arp
arp指令用來管理系統的arp緩衝區,可以顯示、刪除、添加靜態mac地址。ARP以各種方式操縱內核的ARP緩存。主要選項是清除地址映射項並手動設置。爲了調試目的,ARP程序還允許對ARP緩存進行完全轉儲。
此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、語法
arp [-evn] [-H type] [-i if] -a [hostname]
arp [-v] [-i if] -d hostname [pub]
arp [-v] [-H type] [-i if] -s hostname hw_ addr [temp]
arp [-v] [-H type] [-i if] -s hostname hw_ addr [netmask nm] pub
arp [-v] [-H type] [-i if] -Ds hostname ifa [netmask nm] pub
arp [-vnD] [-H type] [-i if] -f [filename]
2、選項列表
選項 |
說明 |
--help |
顯示幫助文檔 |
--version |
顯示命令版本 |
-H type --hw-typetype -t type |
在設置或讀取ARP緩存時,這個可選參數告訴ARP應該檢查哪類條目。此參數的默認值爲ether(即IEEE 802.3 10 Mbps以太網的硬件代碼0x01)。其他可能的值有,如ARCnet(Arcnet)、PROnet(PRINET)、AX.25(Axis 25)和Net/ROM(Netrom)。 |
-a[hostname] | --all [hostname] |
顯示本機的arp緩衝區內容 |
-dhostname | --deletehostname |
從緩衝區刪除指定的地址類型 |
-D | -use-device |
使用指定接口的mac地址 |
-e |
使用Linux風格顯示 |
-i if | --device if |
顯示指定設備的arp緩衝區 |
-shostnamehw_addr |
設置指定主機的mac地址映射 |
-f filename | --file filename |
類似於-s選項,只是這次地址信息是從filename設置的。數據文件的名稱通常是“/etc/ether”,但這不是正式的。如果沒有指定文件名“/etc/ether”作爲默認值。該文件的格式很簡單;它只包含帶有硬件地址和由空格分隔的主機名的ASCII文本行。此外,還可以使用pub、temp和netmask標誌。 |
-n | --numeric |
使用數字方式顯示 |
-v | --verbose |
顯示執行過程 |
在所有需要主機名的地方,人們也可以用虛線小數點表示法輸入IP地址。作爲兼容性的特例,主機名和硬件地址的順序可以交換。ARP緩存中的每個完整條目都將被標記爲C標誌。永久條目用M標記,已發佈的條目帶有P標誌。
3、實例
1)添加靜態映射
|
2)以數字方式顯示
|