net-tools工具arp命令

arp指令用來管理系統的arp緩衝區,可以顯示、刪除、添加靜態mac地址。ARP 緩存中包含一個或多個表,它們用於存儲 IP 地址與以太網或令牌環物理地址的對應關係。計算機上安裝的每一個以太網或令牌環網絡適配器都有自己單獨的表(ARP表)。ARP以各種方式操縱內核的ARP緩存。主要選項是清除地址映射項並手動設置。爲了調試目的,ARP程序還允許對ARP緩存進行完全轉儲。CentOS7,Ubnutu16.04,Debian9,openSUSE15等以後版本系統已經默認不再集成這個命令,需要安裝相應的軟件net-tools

arp的命令格式如下:

ifconfig [選項] <參數>

-v   :顯示詳細的arp緩衝區條目,包括緩衝區條目的統計信息;
-n    :以數字方式顯示arp緩衝區中的條目;
-i <接口>  :指定要操作arp緩衝區的網絡接口;
-H <地址類型>  :指定arp指令使用的地址類型;
-a <主機>    :顯示指定主機的所有入口;
-d <主機>    :從arp緩衝區中刪除指定主機的arp條目;
-D        : 使用指定接口的硬件地址;
-s <主機><MAC地址>  :設置指定的主機的IP地址與MAC地址的靜態映射;
-f <文件>:         :類似於-s選項,只是這次地址信息是從filename設置的。數據文件的名稱通常是“/etc/ether”,但這不是正式的。如果沒有指定文件名“/etc/ether”作爲默認值。該文件的格式很簡單;它只包含帶有硬件地址和由空格分隔的主機名的ASCII文本行。此外,還可以使用pub、temp和netmask標誌。

舉例:
1、顯示詳細的arp緩衝區條目
------------------------------------------------------------
[root@CentOS ~]# arp -v
Address HWtype HWaddress Flags Mask Iface
10.10.10.1 ether 0a:00:27:00:00:00 C eth1
192.168.1.1 ether 20:28:3e:fb:43:20 C eth0
Entries: 2 Skipped: 0 Found: 2
------------------------------------------------------------
對上面的參數進行解釋
Address     #主機的地址
HWtype     #地址類型,ether表示以太網
HWaddress    #物理地址
Flags Mask    #記錄標誌,"C"表示arp高速緩存中的條目過一段時間會自動清空,"M"表示靜態的arp條目,一般不會自動清空
Iface       #轉發數據的網卡接口
Entries      #arp總條目
Skipped      #跳過的arp條目
Found      #找到的arp條目

 

2、將目標ip地址映射到固定mac
------------------------------------------------------------
arp -i eth0 -s 192.168.1.6 ff:ee:ee:ee:ee:ee
------------------------------------------------------------

 

3、從arp緩衝區中刪除192.168.1.1主機的arp條目
------------------------------------------------------------
arp -d 192.168.1.1
------------------------------------------------------------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章