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

在Linux系统中,查看本机ARP缓存表可以通过几个常用命令实现,最常见的是使用 arp 和 ip neigh 命令。ARP缓存表记录了IP地址与对应MAC地址的映射关系,用于局域网内的通信。
arp 命令是传统方式,可以直接列出当前系统的ARP缓存:
arp -a
该命令会以较易读的方式显示所有已缓存的ARP条目,包括主机名(如果可解析)、IP地址、MAC地址和接口名称。
也可以查看特定IP的ARP条目:
arp -a | grep 192.168.1.1
现代Linux系统推荐使用 ip neigh(neighbor的缩写),它是iproute2工具集的一部分,功能更强大:
ip neigh show
该命令会显示所有网络接口上的ARP表项,包括IP地址、对应MAC地址、设备接口和状态(如REACHABLE、STALE等)。
若只想查看某个网卡(如eth0)的ARP条目:
ip neigh show dev eth0
有时需要刷新ARP表,比如网络变更后。可以使用以下命令清除缓存:
sudo ip neigh flush dev eth0
这会清空指定接口的ARP条目,系统会在需要时重新学习。
基本上就这些。日常查看推荐使用 ip neigh show,更直观且兼容新系统。arp 命令虽然仍可用,但在某些最小化系统中可能未安装。
以上就是Linux如何查看本机ARP缓存表的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号