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 命令打印本地網絡上主機的符號名稱。當你用
-n
可選擇打印主機的 IP 地址而不是其符號名稱。
arp -n
- 硬件類型: 指定硬件類型(默認情況下其值為
ether
) - 硬件地址: 主機的 MAC(物理)地址
- 旗幟: 這個
Flags
指示地址是否已知、由用戶手動設置、已發布或不完整的字段
ARP 緩存中的所有完整條目都是 C。 標誌,永久條目被標記為 米 並且發表的文章是 凜 橫幅 - 面具:表示子網掩碼(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