使用ip neigh show或arp -a查看ARP缓存,前者更推荐;可结合grep过滤或指定接口,必要时用sudo ip neigh flush清除缓存。

在Linux系统中,查看本机ARP缓存表可以通过几个常用命令实现,最常见的是使用 arp 和 ip neigh 命令。ARP缓存表记录了IP地址与对应MAC地址的映射关系,用于局域网内的通信。
使用 arp 命令查看
arp 命令是传统方式,可以直接列出当前系统的ARP缓存:
arp -a
该命令会以较易读的方式显示所有已缓存的ARP条目,包括主机名(如果可解析)、IP地址、MAC地址和接口名称。
也可以查看特定IP的ARP条目:
arp -a | grep 192.168.1.1
使用 ip neigh 命令查看
现代Linux系统推荐使用 ip neigh(neighbor的缩写),它是iproute2工具集的一部分,功能更强大:
ip neigh show
该命令会显示所有网络接口上的ARP表项,包括IP地址、对应MAC地址、设备接口和状态(如REACHABLE、STALE等)。
若只想查看某个网卡(如eth0)的ARP条目:
ip neigh show dev eth0
清除ARP缓存(可选操作)
有时需要刷新ARP表,比如网络变更后。可以使用以下命令清除缓存:
sudo ip neigh flush dev eth0
这会清空指定接口的ARP条目,系统会在需要时重新学习。
基本上就这些。日常查看推荐使用 ip neigh show,更直观且兼容新系统。arp 命令虽然仍可用,但在某些最小化系统中可能未安装。










