日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
LinuxARPa命令:查看網(wǎng)絡(luò)接口卡的MAC地址表(linuxarp-a卡)

在計(jì)算機(jī)網(wǎng)絡(luò)中,每個(gè)網(wǎng)絡(luò)接口卡(NIC)都有一個(gè)唯一的MAC地址,用于在局域網(wǎng)內(nèi)標(biāo)識(shí)該設(shè)備。當(dāng)一個(gè)設(shè)備要想要與另一個(gè)設(shè)備通信時(shí),需要知道目標(biāo)設(shè)備的MAC地址,這時(shí)就需要借助地址解析協(xié)議(ARP)來(lái)解析MAC地址。

創(chuàng)新互聯(lián)公司專注于鄄城企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),商城開(kāi)發(fā)。鄄城網(wǎng)站建設(shè)公司,為鄄城等地區(qū)提供建站服務(wù)。全流程按需求定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

在Linux系統(tǒng)中,可以使用arp命令來(lái)查看本機(jī)的MAC地址表,也就是說(shuō),通過(guò)這個(gè)命令可以查看當(dāng)前計(jì)算機(jī)上已經(jīng)對(duì)哪些其他設(shè)備進(jìn)行了ARP解析,并且自己可以直接通信。

下面我們來(lái)一起學(xué)習(xí)Linux ARP a命令的使用方法。

一、arp命令簡(jiǎn)介

arp命令通常用于維護(hù)本地ARP緩存表,其作用是查看、修改和刪除ARP緩存表中的條目。同時(shí),每個(gè)NIC的ARP緩存表都可以獨(dú)立地進(jìn)行操作。

在Linux系統(tǒng)中,arp命令的基本語(yǔ)法如下:

“`

arp [-vn] [-H類型] [-i接口] [主機(jī)名或IP地址]

“`

其中,各個(gè)參數(shù)的含義如下:

– -v:查看詳細(xì)信息

– -n:不解析主機(jī)名

– -H:指定硬件地址類型

– -i:指定使用的網(wǎng)絡(luò)接口卡

– 主機(jī)名或IP地址:查看該主機(jī)或IP地址的MAC地址

二、查看本機(jī)的ARP緩存表

要查看本機(jī)的ARP緩存表,只需要在命令行中輸入以下命令即可:

“`

arp -a

“`

該命令將顯示本機(jī)的ARP緩存表,其中包含了已經(jīng)解析過(guò)的MAC地址和對(duì)應(yīng)的IP地址。

三、指定主機(jī)或IP地址查看其MAC地址

如果你想查看某個(gè)特定的主機(jī)或IP地址對(duì)應(yīng)的MAC地址,可以在命令中添加對(duì)應(yīng)的參數(shù),例如:

“`

arp -a 192.168.1.1

“`

該命令將顯示192.168.1.1對(duì)應(yīng)的MAC地址。

四、指定網(wǎng)絡(luò)接口卡查看其MAC地址

在Linux系統(tǒng)中,每個(gè)網(wǎng)絡(luò)接口卡都有自己獨(dú)立的ARP緩存表。如果你想查看某個(gè)特定網(wǎng)絡(luò)接口卡的ARP緩存表,可以在命令中添加-i參數(shù),例如:

“`

arp -i eth0 -a

“`

該命令將顯示網(wǎng)絡(luò)接口卡eth0上的ARP緩存表。

五、高級(jí)用法

除了基本的使用方法外,arp命令還支持一些高級(jí)用法,這里簡(jiǎn)單介紹幾個(gè)常用的高級(jí)選項(xiàng)。

1. -D選項(xiàng)

該選項(xiàng)用于刪除ARP緩存表中指定的主機(jī)或IP地址對(duì)應(yīng)的條目。例如,要?jiǎng)h除192.168.1.1對(duì)應(yīng)的條目,可以使用以下命令:

“`

arp -D 192.168.1.1

“`

2. -s選項(xiàng)

該選項(xiàng)用于手動(dòng)添加一個(gè)MAC地址和IP地址的對(duì)應(yīng)關(guān)系到ARP緩存表中。例如,要將192.168.1.2的MAC地址設(shè)置為aa:bb:cc:dd:ee:ff,可以使用以下命令:

“`

arp -s 192.168.1.2 aa:bb:cc:dd:ee:ff

“`

3. -f選項(xiàng)

該選項(xiàng)用于從文件中讀取MAC地址和IP地址的對(duì)應(yīng)關(guān)系,并添加到ARP緩存表中。例如,要從文件/tmp/arp_table中讀取對(duì)應(yīng)關(guān)系并添加到ARP緩存表中,可以使用以下命令:

“`

arp -f /tmp/arp_table

“`

六、

通過(guò)替代arp命令,我們能夠更簡(jiǎn)單地查看特定網(wǎng)卡中的IP地址以及關(guān)聯(lián)的MAC地址,這對(duì)于歸類網(wǎng)絡(luò)設(shè)備和跟蹤數(shù)據(jù)包流量很有幫助。不過(guò)需要注意的是,由于ARP協(xié)議本身的不安全性,可能會(huì)給攻擊者留下寶貴的突破口。因此,在使用Linux ARP a命令時(shí)需要注意保護(hù)系統(tǒng)的安全。

相關(guān)問(wèn)題拓展閱讀:

  • Linux內(nèi)核參數(shù)之a(chǎn)rp_ignore和arp_announce

Linux內(nèi)核參數(shù)之a(chǎn)rp_ignore和arp_announce

arp_ignore和arp_announce參數(shù)都和ARP協(xié)議相關(guān),主要用于控制系統(tǒng)返回arp響應(yīng)和發(fā)送arp請(qǐng)求時(shí)的動(dòng)作。這兩個(gè)參乎拆數(shù)很重要,特別是在LVS的DR場(chǎng)景下,它們的配置直接影響到DR轉(zhuǎn)發(fā)是否正常。

首先看一下Linux內(nèi)核文檔中對(duì)于它們的描述:

arp_ignore – INTEGER

Define different modes for sending replies in response to

received ARP requests that resolve local target IP addresses:

0 – (default): reply for any local target IP address, configured

on any interface

1 – reply only if the target IP address is local address

configured on the incoming interface

2 – reply only if the target IP address is local address

configured on the incoming interface and both with the

sender’s IP address are part from same subnet on this interface

3 – do not reply for local addresses configured with scope host,

only resolutions for global and link addresses are replied

reserved

8 – do not reply for all local addresses

The max value from conf/{all,interface}/arp_ignore is used

when ARP request is received on the {interface}

arp_ignore參數(shù)的作用是控制系統(tǒng)在收到外部的arp請(qǐng)求時(shí),是否要返回arp響應(yīng)。

arp_ignore參數(shù)常用的取值主要有0,1,2,3~8較少用到:

0:響應(yīng)任意網(wǎng)卡上接收到的對(duì)本機(jī)IP地址的arp請(qǐng)求(包括環(huán)回網(wǎng)卡上的地址),而不管該目的IP是否在接收網(wǎng)卡上。

1:只響應(yīng)目的IP地址為接收網(wǎng)卡上的本地地址的arp請(qǐng)求。

2:只響應(yīng)目的IP地址為接收網(wǎng)卡上的本地地址的arp請(qǐng)求,并且arp請(qǐng)求的源IP必須和接收網(wǎng)卡同網(wǎng)段。

3:如果ARP請(qǐng)求數(shù)據(jù)包所請(qǐng)求的IP地址對(duì)應(yīng)的帶隱本地地址其作用域(scope)為主機(jī)(host),則不回應(yīng)ARP響應(yīng)數(shù)據(jù)包,如果作用域?yàn)槿郑╣lobal)或鏈路(link),則回應(yīng)ARP響應(yīng)數(shù)據(jù)包。

4~7:保留未使用

8:不回應(yīng)所有的arp請(qǐng)求

sysctl.conf中蠢頃廳包含all和eth/lo(具體網(wǎng)卡)的arp_ignore參數(shù),取其中較大的值生效。

arp_announce – INTEGER

Define different restriction levels for announcing the local

source IP address from IP packets in ARP requests sent on

interface:

0 – (default) Use any local address, configured on any interface

1 – Try to avoid local addresses that are not in the target’s

subnet for this interface. This mode is useful when target

hosts reachable via this interface require the source IP

address in ARP requests to be part of their logical network

configured on the receiving interface. When we generate the

request we will check all our subnets that include the

target IP and will preserve the source address if it is from

such subnet. If there is no such subnet we select source

address according to the rules for level 2.

2 – Always use the best local address for this target.

In this mode we ignore the source address in the IP packet

and try to select local address that we prefer for talks with

the target host. Such local address is selected by looking

for primary IP addresses on all our subnets on the outgoing

interface that include the target IP address. If no suitable

local address is found we select the first local address

we have on the outgoing interface or on all other interfaces,

with the hope we will receive reply for our request and

even sometimes no matter the source IP address we announce.

The max value from conf/{all,interface}/arp_announce is used.

arp_announce的作用是控制系統(tǒng)在對(duì)外發(fā)送arp請(qǐng)求時(shí),如何選擇arp請(qǐng)求數(shù)據(jù)包的源IP地址。(比如系統(tǒng)準(zhǔn)備通過(guò)網(wǎng)卡發(fā)送一個(gè)數(shù)據(jù)包a,這時(shí)數(shù)據(jù)包a的源IP和目的IP一般都是知道的,而根據(jù)目的IP查詢路由表,發(fā)送網(wǎng)卡也是確定的,故源MAC地址也是知道的,這時(shí)就差確定目的MAC地址了。而想要獲取目的IP對(duì)應(yīng)的目的MAC地址,就需要發(fā)送arp請(qǐng)求。arp請(qǐng)求的目的IP自然就是想要獲取其MAC地址的IP,而arp請(qǐng)求的源IP是什么呢? 可能之一反應(yīng)會(huì)以為肯定是數(shù)據(jù)包a的源IP地址,但是這個(gè)也不是一定的,arp請(qǐng)求的源IP是可以選擇的,控制這個(gè)地址如何選擇就是arp_announce的作用)

arp_announce參數(shù)常用的取值有0,1,2。

0:允許使用任意網(wǎng)卡上的IP地址作為arp請(qǐng)求的源IP,通常就是使用數(shù)據(jù)包a的源IP。

1:盡量避免使用不屬于該發(fā)送網(wǎng)卡子網(wǎng)的本地地址作為發(fā)送arp請(qǐng)求的源IP地址。

2:忽略IP數(shù)據(jù)包的源IP地址,選擇該發(fā)送網(wǎng)卡上最合適的本地地址作為arp請(qǐng)求的源IP地址。

sysctl.conf中包含all和eth/lo(具體網(wǎng)卡)的arp_ignore參數(shù),取其中較大的值生效。

(1)當(dāng)arp_ignore參數(shù)配置為0時(shí),eth1網(wǎng)卡上收到目的IP為環(huán)回網(wǎng)卡IP的arp請(qǐng)求,但是eth1也會(huì)返回arp響應(yīng),把自己的mac地址告訴對(duì)端。

(2)當(dāng)arp_ignore參數(shù)配置為1時(shí),eth1網(wǎng)卡上收到目的IP為環(huán)回網(wǎng)卡IP的arp請(qǐng)求,發(fā)現(xiàn)請(qǐng)求的IP不是自己網(wǎng)卡上的IP,不會(huì)回arp響應(yīng)。

(3)當(dāng)arp_announce參數(shù)配置為0時(shí),系統(tǒng)要發(fā)送的IP包源地址為eth1的地址,IP包目的地址根據(jù)路由表查詢判斷需要從eth2網(wǎng)卡發(fā)出,這時(shí)會(huì)先從eth2網(wǎng)卡發(fā)起一個(gè)arp請(qǐng)求,用于獲取目的IP地址的MAC地址。該arp請(qǐng)求的源MAC自然是eth2網(wǎng)卡的MAC地址,但是源IP地址會(huì)選擇eth1網(wǎng)卡的地址。

(4)當(dāng)arp_announce參數(shù)配置為2時(shí),eth2網(wǎng)卡發(fā)起arp請(qǐng)求時(shí),源IP地址會(huì)選擇eth2網(wǎng)卡自身的IP地址。

因?yàn)镈R模式下,每個(gè)真實(shí)服務(wù)器節(jié)點(diǎn)都要在環(huán)回網(wǎng)卡上綁定虛擬服務(wù)IP。這時(shí)候,如果客戶端對(duì)于虛擬服務(wù)IP的arp請(qǐng)求廣播到了各個(gè)真實(shí)服務(wù)器節(jié)點(diǎn),如果arp_ignore參數(shù)配置為0,則各個(gè)真實(shí)服務(wù)器節(jié)點(diǎn)都會(huì)響應(yīng)該arp請(qǐng)求,此時(shí)客戶端就無(wú)法正確獲取LVS節(jié)點(diǎn)上正確的虛擬服務(wù)IP所在網(wǎng)卡的MAC地址。假如某個(gè)真實(shí)服務(wù)器節(jié)點(diǎn)A的網(wǎng)卡eth1響應(yīng)了該arp請(qǐng)求,客戶端把A節(jié)點(diǎn)的eth1網(wǎng)卡的MAC地址誤認(rèn)為是LVS節(jié)點(diǎn)的虛擬服務(wù)IP所在網(wǎng)卡的MAC,從而將業(yè)務(wù)請(qǐng)求消息直接發(fā)到了A節(jié)點(diǎn)的eth1網(wǎng)卡。這時(shí)候雖然因?yàn)锳節(jié)點(diǎn)在環(huán)回網(wǎng)卡上也綁定了虛擬服務(wù)IP,所以A節(jié)點(diǎn)也能正常處理請(qǐng)求,業(yè)務(wù)暫時(shí)不會(huì)受到影響。但時(shí)此時(shí)由于客戶端請(qǐng)求沒(méi)有發(fā)到LVS的虛擬服務(wù)IP上,所以LVS的負(fù)載均衡能力沒(méi)有生效。造成的后果就是,A節(jié)點(diǎn)一直在單節(jié)點(diǎn)運(yùn)行,業(yè)務(wù)量過(guò)大時(shí)可能會(huì)出現(xiàn)性能瓶頸。

所以DR模式下要求arp_ignore參數(shù)要求配置為1。

每個(gè)機(jī)器或者交換機(jī)中都有一張arp表,該表用于存儲(chǔ)對(duì)端通信節(jié)點(diǎn)IP地址和MAC地址的對(duì)應(yīng)關(guān)系。當(dāng)收到一個(gè)未知IP地址的arp請(qǐng)求,就會(huì)再本機(jī)的arp表中新增對(duì)端的IP和MAC記錄;當(dāng)收到一個(gè)已知IP地址(arp表中已有記錄的地址)的arp請(qǐng)求,則會(huì)根據(jù)arp請(qǐng)求中的源MAC刷新自己的arp表。

如果arp_announce參數(shù)配置為0,則網(wǎng)卡在發(fā)送arp請(qǐng)求時(shí),可能選擇的源IP地址并不是該網(wǎng)卡自身的IP地址,這時(shí)候收到該arp請(qǐng)求的其他節(jié)點(diǎn)或者交換機(jī)上的arp表中記錄的該網(wǎng)卡IP和MAC的對(duì)應(yīng)關(guān)系就不正確,可能會(huì)引發(fā)一些未知的網(wǎng)絡(luò)問(wèn)題,存在安全隱患。

所以DR模式下要求arp_announce參數(shù)要求配置為2。

arp_ignore和arp_announce參數(shù)分別有all,default,lo,eth1,eth2…等對(duì)應(yīng)不同網(wǎng)卡的具體參數(shù)。當(dāng)all和具體網(wǎng)卡的參數(shù)值不一致時(shí),取較大值生效。

一般只需修改all和某個(gè)具體網(wǎng)卡的參數(shù)即可(取決于你需要修改哪個(gè)網(wǎng)卡)。下面以修改lo網(wǎng)卡為例:

net.ipv4.conf.all.arp_ignore=1

net.ipv4.conf.lo.arp_ignore=1

net.ipv4.conf.all.arp_announce=2

net.ipv4.conf.lo.arp_announce=2

sysctl -w net.ipv4.conf.all.arp_ignore=1

sysctl -w net.ipv4.conf.lo.arp_ignore=1

sysctl -w net.ipv4.conf.all.arp_announce=2

sysctl -w net.ipv4.conf.lo.arp_announce=2

echo “1”>/proc/sys/net/ipv4/conf/all/arp_ignore

echo “1”>/proc/sys/net/ipv4/conf/lo/arp_ignore

echo “2”>/proc/sys/net/ipv4/conf/all/arp_announce

echo “2”>/proc/sys/net/ipv4/conf/lo/arp_announce

關(guān)于linux arp -a卡的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

成都創(chuàng)新互聯(lián)建站主營(yíng):成都網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、網(wǎng)站改版的網(wǎng)站建設(shè)公司,提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、成都網(wǎng)站推廣、成都網(wǎng)站優(yōu)化seo、響應(yīng)式移動(dòng)網(wǎng)站開(kāi)發(fā)制作等網(wǎng)站服務(wù)。


網(wǎng)頁(yè)題目:LinuxARPa命令:查看網(wǎng)絡(luò)接口卡的MAC地址表(linuxarp-a卡)
標(biāo)題鏈接:http://www.dlmjj.cn/article/dhospis.html