ARP 代表地址解析協議,當您想要獲取只知道其 IP 地址的設備的 MAC 地址時特別有用。這 arp命令 在 Linux 中用於查看、添加和刪除存在於 ARP 緩存(包含本地網絡主機的 IP 到 MAC 地址映射的表)中的條目。 arp 命令是 net-tools 包的一部分,已棄用。 ip
命令。
安裝 ARP
為了能夠在你的 Linux 機器上使用 ARP 命令,首先 ‘網絡工具‘ 在系統上。您需要安裝的只是在終端中輸入以下代碼。
sudo apt install net-tools
Ubuntu 網絡配置指南
arp 命令的基本用法
要顯示 ARP 緩存的當前內容,請輸入以下代碼:
arp
您還可以使用: arp -a
從屏幕截圖中可以看出,輸出有幾個字段,例如:
- 地址: 默認情況下,arp 命令打印本地網絡上主機的符號名稱。 arp 和
-n
可選擇打印主機的 IP 地址而不是其符號名稱。
arp -n
- 硬件類型: 指定硬件類型(默認情況下它的值為
ether
) - 硬件地址: 主機的 MAC(物理)地址
- 標識: 這
Flags
字段指示地址是否已知、由用戶手動設置、已發布或不完整
ARP 緩存中的每個完整條目都包含 哈 標誌,永久條目被標記為 米 和發表的作品 凜 橫幅 - 面具:描述子網掩碼(IP地址的掩碼位數)
- 我面臨:
IFace
會告訴你網絡接口的邏輯名稱
使用 arp 命令
現在讓我們看一下 arp 命令的一些示例,以及如何利用它來滿足您的網絡需求。
1. 手動添加條目到 ARP 緩存中,以防止重複的 IP 地址。
ARP 在診斷重複 IP 分配問題時很有用。例如,假設您無法訪問 IP 地址為 192.168.168.100 的計算機。 我嘗試 ping 計算機,希望 ping 失敗,但是你瞧,ping 成功了。一個可能的原因是您網絡上的兩台計算機被分配了地址 192.168.168.100 而您的 ARP 緩存指向了錯誤的地址。
要手動向表中添加條目,可以使用以下命令:
arp -s <host-IP-address> <host-MAC-address>
例如,請看下圖。

使用後 sudo arp -s 192.168.1.7 22:33:44:55:66:77
,具有相應 IP 地址和 MAC 地址的新條目將添加到 ARP 緩存中。
2.從表中刪除條目
您還可以從 ARP 表中刪除不必要的或重複的條目。如果從表中刪除一個主要或關鍵條目,但它在網絡上仍然處於活動狀態,它會再次通過 ARP 過程並最終出現在表中。
要刪除條目,請輸入以下代碼
arp -d <host-IP-address>
例如,請參見下圖。

使用後 arp -d 192.168.1.7
命令從表中刪除相應的地址。
活動主機將重新出現在表中,但非活動/關閉的主機將使用此命令從表中刪除,除非它們再次變為活動狀態。做什麼 arp -d
該命令對 Linux 用戶非常有用。
3.使用文本文件添加多個條目
我剛剛看到如何使用 arp -s
使用命令將單個條目添加到表中。但是,您可以一次向表中添加多個條目。我們需要做的是 創建一個文件,其中包含要添加的條目的 IP 和 MAC 地址。
現在, 運行以下命令 文件位置:
sudo arp -f <file-name>
例如,請參見下圖。

如您所見,這兩個條目是:
192.168.1.4 11:22:33:44:55:66 192.168.1.7 1A:2B:3C:4D:5A:6B
被添加到表中。
總結
ARP是計算機網絡中一個非常重要的概念。無論是出於教育目的還是僅僅為了知識,我希望這篇文章能讓您更好地了解 ARP 及其在 Linux 中的用法。
參考
有關 ARP 實用程序的更多信息,請參閱官方手冊頁。
Linux 手冊頁 – ARP