0

0

如何查看Linux ARP缓存表 arp命令网络邻居查询

P粉602998670

P粉602998670

发布时间:2025-07-31 11:22:01

|

1329人浏览过

|

来源于php中文网

原创

linux系统下查看arp缓存表的方法有多种,1. 使用 arp -a 可查看所有arp缓存条目;2. 加上 -i 参数可指定接口如 arp -a -i eth0;3. 使用 arp -n 可跳过dns解析以提高速度;4. 推荐使用 ip neigh 命令替代arp命令,支持更多网络类型;5. 可通过 /proc/sys/net/ipv4/neigh/default/base_reachable_time_ms 调整arp缓存老化时间;6. arp缓存中出现 incomplete 或 failed 状态时需检查网络连通性或对方设备状态。

如何查看Linux ARP缓存表 arp命令网络邻居查询

Linux系统下查看ARP缓存表其实挺直接的,主要用的就是arp命令或者更现代一点的arpingip neigh之类的工具。如果你只是想快速看一下当前网络中有哪些邻居设备,以及它们对应的MAC地址,那这篇文章应该能帮你搞定。

如何查看Linux ARP缓存表 arp命令网络邻居查询

查看ARP缓存的基本方法

最简单的办法就是直接在终端输入:

如何查看Linux ARP缓存表 arp命令网络邻居查询
arp -a

这条命令会列出当前系统ARP缓存中的所有条目,包括IP地址、对应的MAC地址以及设备接口。输出内容大概长这样:

? (192.168.1.1) at 00:11:22:33:44:55 [ether] on eth0

其中eth0是你本机连接的网卡名称,不同机器可能不一样,比如可能是ens33或者wlan0(无线)。

如何查看Linux ARP缓存表 arp命令网络邻居查询

如果你只想看某个特定接口的ARP信息,可以加上接口名:

arp -a -i eth0

这样就能过滤出指定网卡下的ARP记录了。

更详细的查看方式:使用 arp -n

默认情况下,arp命令会尝试将IP地址反向解析成主机名,这有时候反而拖慢速度,尤其是网络环境复杂的时候。为了跳过这个过程,可以直接加一个 -n 参数:

arp -n

这样输出的就全是IP和MAC地址,不会做DNS查询,速度快很多,也更适合脚本调用或者自动化处理。

使用 ip neigh 替代 arp 命令

现在很多Linux发行版推荐使用ip命令套件来管理网络,查看ARP缓存也可以用:

Frase
Frase

Frase是一款出色的长篇 AI 写作工具,快速创建seo优化的内容。

下载
ip neigh

它显示的内容其实跟arp -n差不多,但格式稍微有点不同,而且支持更多网络类型(比如IPv6邻居发现)。例如输出可能是:

192.168.1.1 dev eth0 lladdr 00:11:22:33:44:55 REACHABLE

这种方式的好处是功能更强,也能配合其他ip命令一起使用,比如清空ARP缓存:

ip neigh flush all

不过日常排查问题时,一般不建议随便清空,除非你清楚自己在做什么。

实际应用场景与常见问题

有时候你会发现ARP缓存里有些条目标着“incomplete”或者“failed”,这说明系统尝试获取该IP对应的MAC地址失败了,可能是对方没响应,或者不在同一个广播域里。

举个例子,如果你ping了一个局域网里的IP地址,但是没有回应,这时候ARP缓存里可能会出现一条状态为incomplete的记录。这种时候就需要检查对方设备是否在线、防火墙设置、或者网络连通性等问题。

还有一种情况是ARP缓存老化时间的问题,默认Linux系统的ARP缓存项有一定的生存时间(通常几分钟到十几分钟),如果长时间没通信,系统会自动清除这些条目。你可以通过下面这个文件查看或修改老化时间:

/proc/sys/net/ipv4/neigh/default/base_reachable_time_ms

数值单位是毫秒,可以根据需要调整,比如改成30000表示30秒。


总的来说,查看ARP缓存并不复杂,常用的几个命令就能满足大部分需求。关键是要理解每个参数的作用,以及如何结合实际网络状况进行判断。基本上就这些,别看步骤多,熟悉之后几秒钟的事儿。

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1025

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

66

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

452

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

10

2026.01.19

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

220

2023.12.07

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1349

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

704

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

8

2026.01.20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
进程与SOCKET
进程与SOCKET

共6课时 | 0.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号