Linux命令 arp - arp命令用于顯示和修改 IP 到 MAC 轉(zhuǎn)換表

2021-10-08 12:05 更新

arp

arp 命令用于顯示和修改 IP 到 MAC 轉(zhuǎn)換表

補充說明

arp 命令 是 Address Resolution Protocol,地址解析協(xié)議,是通過解析網(wǎng)絡層地址來找尋數(shù)據(jù)鏈路層地址的一個網(wǎng)絡協(xié)議包中極其重要的網(wǎng)絡傳輸協(xié)議。而該命令可以顯示和修改 arp 協(xié)議解析表中的緩沖數(shù)據(jù)。

這個核心協(xié)議模塊實現(xiàn)RFC826中定義的 Address Resolution Protocol [譯注:即TCP/IP的第三層到第一層的地址轉(zhuǎn)換協(xié)議],用于在直接相連的網(wǎng)絡中換第二層硬件地址和 Ipv4 協(xié)議地址之間的轉(zhuǎn)換。 用戶除非想對其進行配置,否則一般不會直接操作這個模塊。

實際上,它提供對核心中其它協(xié)議的服務。

用戶進程可以使用 packet(7) 的 sockets,收到 ARP 包(譯注:一譯分組)。 還有一種機制是使用 netlink(7) sockets,在用戶空間管理 ARP 緩存的機制。我們也可以通過 ioctl (2) 控制任意 PF_INET socket上的 ARP 表

ARP 模塊維護一個硬件地址到協(xié)議地址映射的緩存。這個緩存有大小限制,所以不常用的和舊的記錄(Entry)將被垃圾收集器清除(garbage-collected),垃圾收集器永遠不能刪除標為永久的記錄。我們可以使用ioctls直接操縱緩沖, 并且其性狀可以用下面定義的 sysctl 調(diào)節(jié)。

如果在限定的時間(見下面的sysctl)內(nèi),一條現(xiàn)存映射沒有肯定反饋時, 則認為相鄰層的緩存記錄失效。 為了再次向目標發(fā)送數(shù)據(jù),ARP將首先試著詢問本地arp進程 app_solicit 次,獲取更新了的 MAC(介質(zhì)訪問控制)地址。 如果失敗,并且舊的MAC地址是已知的,則發(fā)送 ucast_solicit 次的 unicast probe。如果仍然失敗,則將向網(wǎng)絡廣播一個新的ARP請求,此時要 有待發(fā)送數(shù)據(jù)的隊列

如果 Linux 接到一個地址請求,而且該地址指向 Linux 轉(zhuǎn)發(fā)的地址,并且接收接口打開了代理 arp 時,Linux 將自動添加一條非永久的代理 arp 記錄;如果存在拒絕到目標的路由,則不添加代理 arp 記錄。

語法

arp(選項)(參數(shù))

選項

-a # 主機 :顯示 arp 緩沖區(qū)的所有條目;
-H # 地址類型 :指定 arp 指令使用的地址類型;
-d # 主機 :從 arp 緩沖區(qū)中刪除指定主機的 arp 條目;
-D # 使用指定接口的硬件地址;
-e # 以 Linux 的顯示風格顯示 arp 緩沖區(qū)中的條目;
-i # 接口 :指定要操作 arp 緩沖區(qū)的網(wǎng)絡接口;
-s # 主機 MAC 地址 :設置指定的主機的 IP 地址與 MAC 地址的靜態(tài)映射;
-n # 以數(shù)字方式顯示 arp 緩沖區(qū)中的條目;
-v # 顯示詳細的 arp 緩沖區(qū)條目,包括緩沖區(qū)條目的統(tǒng)計信息;
-f # 文件 :設置主機的 IP 地址與 MAC 地址的靜態(tài)映射。

參數(shù)

主機:查詢 arp 緩沖區(qū)中指定主機的 arp 條目。

實例

顯示arp 緩沖區(qū)內(nèi)容

[root@localhost ~]# arp -v
Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.0.134            ether   00:21:5E:C7:4D:88   C                     eth1
115.238.144.129          ether   38:22:D6:2F:B2:F1   C                     eth0
Entries: 2      Skipped: 0      Found: 2

添加靜態(tài) arp 映射

arp -s IP MAC-ADDRESS
arp -s 192.168.1.1 00:b1:b2:b3:b4:b5

刪除 arp 緩存條目

arp -d 192.168.1.1


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號