学习arp命令先学习一下arp协议(强烈建议学习一下):https://blog.youkuaiyun.com/qq_983030560/article/details/128754934
使用man arp 可以查看对arp命令的描述
Arp操作或显示内核的IPv4网络邻居缓存。它可以向表中添加条目、删除条目或显示当前内容。
ARP代表地址解析协议,用于查找给定IPv4的网络邻居的媒体访问控制地址
地址。
使用方式
arp [-vn] [-H type] [-i if] [-ae] [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 ifname [netmask nm] pub
arp [-vnD] [-H type] [-i if] -f [filename]
参数介绍
-a 显示所有主机对应得arp解析(BSD风格)
-e 显示所有主机对应得arp解析(linux默认风格)
-s, --set 配置新的ARP表项
-d, --delete 删除指定条目
-v, --verbose 显示信息得信息
-n, --numeric 不解析名称
-i, --device 指定网络接口(例如eth0)
-D, --use-device 从给定设备读取<hwaddr>
-A, -p, --protocol 指定协议族
-f, --file 从文件或/etc/ethers中读取新条目
示例演示
a. 添加静态ARP表项:
[root@bogon ~]# arp -s 192.168.0.199 00:0c:29:2b:ef:76
[root@bogon ~]# arp -a
bogon (192.168.0.2) at 00:50:56:e0:21:8c [ether] on ens38
bogon (192.168.0.1) at 00:50:56:c0:00:08 [ether] on ens38
bogon (192.168.0.199) at 00:0c:29:2b:ef:76 [ether] PERM on ens38
bogon (192.168.0.161) at 00:0c:29:47:91:76 [ether] on ens38
b. 删除ARP表项:
[root@bogon ~]# arp -d 192.168.0.199
[root@bogon ~]# arp -a
bogon (192.168.0.2) at 00:50:56:e0:21:8c [ether] on ens38
bogon (192.168.0.1) at 00:50:56:c0:00:08 [ether] on ens38
bogon (192.168.0.161) at 00:0c:29:47:91:76 [ether] on ens38