arp

维护系统的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