日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

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

在計算機網絡中,每個網絡接口卡(NIC)都有一個唯一的MAC地址,用于在局域網內標識該設備。當一個設備要想要與另一個設備通信時,需要知道目標設備的MAC地址,這時就需要借助地址解析協(xié)議(ARP)來解析MAC地址。

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

在Linux系統(tǒng)中,可以使用arp命令來查看本機的MAC地址表,也就是說,通過這個命令可以查看當前計算機上已經對哪些其他設備進行了ARP解析,并且自己可以直接通信。

下面我們來一起學習Linux ARP a命令的使用方法。

一、arp命令簡介

arp命令通常用于維護本地ARP緩存表,其作用是查看、修改和刪除ARP緩存表中的條目。同時,每個NIC的ARP緩存表都可以獨立地進行操作。

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

“`

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

“`

其中,各個參數的含義如下:

– -v:查看詳細信息

– -n:不解析主機名

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

– -i:指定使用的網絡接口卡

– 主機名或IP地址:查看該主機或IP地址的MAC地址

二、查看本機的ARP緩存表

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

“`

arp -a

“`

該命令將顯示本機的ARP緩存表,其中包含了已經解析過的MAC地址和對應的IP地址。

三、指定主機或IP地址查看其MAC地址

如果你想查看某個特定的主機或IP地址對應的MAC地址,可以在命令中添加對應的參數,例如:

“`

arp -a 192.168.1.1

“`

該命令將顯示192.168.1.1對應的MAC地址。

四、指定網絡接口卡查看其MAC地址

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

“`

arp -i eth0 -a

“`

該命令將顯示網絡接口卡eth0上的ARP緩存表。

五、高級用法

除了基本的使用方法外,arp命令還支持一些高級用法,這里簡單介紹幾個常用的高級選項。

1. -D選項

該選項用于刪除ARP緩存表中指定的主機或IP地址對應的條目。例如,要刪除192.168.1.1對應的條目,可以使用以下命令:

“`

arp -D 192.168.1.1

“`

2. -s選項

該選項用于手動添加一個MAC地址和IP地址的對應關系到ARP緩存表中。例如,要將192.168.1.2的MAC地址設置為aa:bb:cc:dd:ee:ff,可以使用以下命令:

“`

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

“`

3. -f選項

該選項用于從文件中讀取MAC地址和IP地址的對應關系,并添加到ARP緩存表中。例如,要從文件/tmp/arp_table中讀取對應關系并添加到ARP緩存表中,可以使用以下命令:

“`

arp -f /tmp/arp_table

“`

六、

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

相關問題拓展閱讀:

  • Linux內核參數之arp_ignore和arp_announce

Linux內核參數之arp_ignore和arp_announce

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

首先看一下Linux內核文檔中對于它們的描述:

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參數的作用是控制系統(tǒng)在收到外部的arp請求時,是否要返回arp響應。

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

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

1:只響應目的IP地址為接收網卡上的本地地址的arp請求。

2:只響應目的IP地址為接收網卡上的本地地址的arp請求,并且arp請求的源IP必須和接收網卡同網段。

3:如果ARP請求數據包所請求的IP地址對應的帶隱本地地址其作用域(scope)為主機(host),則不回應ARP響應數據包,如果作用域為全局(global)或鏈路(link),則回應ARP響應數據包。

4~7:保留未使用

8:不回應所有的arp請求

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

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)在對外發(fā)送arp請求時,如何選擇arp請求數據包的源IP地址。(比如系統(tǒng)準備通過網卡發(fā)送一個數據包a,這時數據包a的源IP和目的IP一般都是知道的,而根據目的IP查詢路由表,發(fā)送網卡也是確定的,故源MAC地址也是知道的,這時就差確定目的MAC地址了。而想要獲取目的IP對應的目的MAC地址,就需要發(fā)送arp請求。arp請求的目的IP自然就是想要獲取其MAC地址的IP,而arp請求的源IP是什么呢? 可能之一反應會以為肯定是數據包a的源IP地址,但是這個也不是一定的,arp請求的源IP是可以選擇的,控制這個地址如何選擇就是arp_announce的作用)

arp_announce參數常用的取值有0,1,2。

0:允許使用任意網卡上的IP地址作為arp請求的源IP,通常就是使用數據包a的源IP。

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

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

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

(1)當arp_ignore參數配置為0時,eth1網卡上收到目的IP為環(huán)回網卡IP的arp請求,但是eth1也會返回arp響應,把自己的mac地址告訴對端。

(2)當arp_ignore參數配置為1時,eth1網卡上收到目的IP為環(huán)回網卡IP的arp請求,發(fā)現請求的IP不是自己網卡上的IP,不會回arp響應。

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

(4)當arp_announce參數配置為2時,eth2網卡發(fā)起arp請求時,源IP地址會選擇eth2網卡自身的IP地址。

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

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

每個機器或者交換機中都有一張arp表,該表用于存儲對端通信節(jié)點IP地址和MAC地址的對應關系。當收到一個未知IP地址的arp請求,就會再本機的arp表中新增對端的IP和MAC記錄;當收到一個已知IP地址(arp表中已有記錄的地址)的arp請求,則會根據arp請求中的源MAC刷新自己的arp表。

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

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

arp_ignore和arp_announce參數分別有all,default,lo,eth1,eth2…等對應不同網卡的具體參數。當all和具體網卡的參數值不一致時,取較大值生效。

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

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

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

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


文章標題:LinuxARPa命令:查看網絡接口卡的MAC地址表(linuxarp-a卡)
網站鏈接:http://www.5511xx.com/article/dhospis.html