功能
ARP命令用于显示和修改“地址解析协议(ARP)”缓存中的项目。ARP缓存中包含一个或多个表,它们用于存储IP地址及其经过解析的以太网或令牌环物理地址。计算机上安装的每一个以太网或令牌环网络适配器都有自己单独的表。如果在没有参数的情况下使用,则ARP命令将显示帮助信息。
语法
arp [-vn] [<HW>] [-i <if>] [-a] [<hostname>] <-显示 ARP 缓存
arp [-v] [-i <if>] -d <host> [pub] <- 删除ARP记录
arp [-vnD] [<HW>] [-i <if>] -f [<filename>] <- 从文件添加记录
arp [-v] [<HW>] [-i <if>] -s <host> <hwaddr> [temp] <-添加记录
arp [-v] [<HW>] [-i <if>] -Ds <host> <if> [netmask <nm>] pub <-''-
参数
-a 以另一种(BSD)风格显示(所有)主机
-s, --set 设置一个新的 ARP 记录
-d, --delete 删除指定记录
-v, --verbose 显示详细信息
-n, --numeric 不解析名称
-i, --device 指定网络接口(如 eth0)
-D, --use-device 读取所给定设备的硬件地址
-A, -p, --protocol 指定协议族
-f, --file 从文件或 /etc/ethers 中读取新记录
示例
1、arp:查看设备当前的arp缓存,命令的效果和cat /proc/net/arp的效果是一样的
2、arp -d 192.168.16.2:删除某一个ip对应的arp缓存,在ip冲突或者mac冲突时可以使用
删除前:
删除后:
3、arp -s 192.168.16.138 ff:ff:56:f5:16:4b:添加静态arp选项