维护系统的ARP缓冲区
arp [-vn] [-H type] [-i if] -a [host]
arp [-v] [-i if] -d host [pub]
arp [-v] [-H type] [-i if] -s host mac [temp]
arp [-v] [-H type] [-i if] -s host mac [netmask nm] [pub]
arp [-v] [-H type] [-i if] -Ds host ifa [netmask nm] pub
arp [-vnD] [-H type] [-i if] -f [file]
arp命令主要用于维护系统内核的ARP缓冲区,如查询ARP缓冲区,增加或删除ARP表项等。ARP协议利用ARP缓冲区中的映射关系实现IP地址与MAC地址的转换。
上述第一种语法格式主要用于显示ARP缓冲区或指定的ARP表项,第二种语法格式主要用于删除ARP表项。第三种至第五种语法格式用于手工增加ARP表项。第六种语法格式表示利用指定或默认的文件(/etc/ethers)增加ARP表项。
在指定“-a”或“-s”选项的主机参数host时,可以使用主机名,也可以使用IP地址。
在显示ARP缓冲区的内容时,每个完整的ARP表项都会标有C标志,永久性的表项标有M标志,公布的表项标有P标志。
注意,arp命令将会废弃,替换的命令是“ip neighbor”。
-a [host], --all [host] 显示指定主机的ARP表项。如果未指定主机参数,显示所有主机的ARP表项(参见/proc/net/arp文件)。
-d host, --delete host 删除指定主机的ARP项。当主机已经关机时,可以使用这个选项删除相应的ARP表项。
-D ifa, --use-device ifa 使用从给定的网络接口设备中读取的MAC地址。
-H type, --hw-type type, -t type 在设置或读取ARP缓存时,类型参数说明应当考察哪一类的网络设备。默认的类型参数是ether(IEEE 802.3 Ethernet),其他可取的参数值是arcnet(ARCnet)、pronet(PROnet)、ax25(AX.25)或netrom(NET/ROM)等。
-i if, --device if 选择网络接口。在输出ARP缓冲区的内容时,仅显示匹配指定网络接口的表项。在设置永久或临时性的ARP表项时,指定的网络接口用于关联相应的ARP表项。如果未指定这个选项,系统内核将会基于路由表自行测定。对于公布的ARP表项而言,指定的网络接口用于回答ARP的地址转换请求。
-n, --numeric 显示数字形式的IP地址,无须解析成符号形式的主机名、端口或用户名。
-s host mac, --set host 手工创建ARP表项。指定主机host与其硬件MAC地址mac的映射关系。对于以太网而言,mac地址是一个以十六进制数值表示的6字节(中间加冒号“:”分隔符)的地址。
-f [file], --file [file] 类似于“-s”选项,只是主机与其硬件MAC地址的映射关系取自指定的文件。如果未指定文件名参数,默认的文件是/etc/ethers。ethers 是一个ASCII数据文件,其中可以包含若干记录,每个记录由一对MAC地址与主机的映射关系组成,中间加空格或制表符分隔符。在映射关系的记录后面,也可以附加pub、temp和netmask等标志。
-v, --verbose 显示命令的处理过程与动作。
1. 查询ARP缓冲区。
$ arp Address HWtype HWaddress Flags Mask Iface winxp ether 78:84:3c:95:48:ea C eth0 192.168.90.1 (incomplete) eth0 $
2. 查询/proc/net/arp文件。
$ cat /proc/net/arp IP address HW type Flags HW address Mask Device 192.168.90.104 0x1 0x2 78:84:3c:95:48:ea * eth0 192.168.90.1 0x1 0x0 00:00:00:00:00:00 * eth0 $
索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z