Mac终端清空ARP缓存是排查局域网IP冲突、掉线或网关异常的首要操作;支持全清(sudo arp -a -d)、精准删指定IP(sudo arp -d IP或sudo ip neigh flush to IP)及深度刷新(清空+ping+验证)。

Mac终端清空ARP缓存表是解决局域网IP冲突、设备掉线或网关响应异常的首要排查动作,尤其在更换路由器、重设网络或发现同一IP对应多个MAC时必须执行。
基础清空:删除全部动态ARP条目
这一步操作起来很简单,直接在终端输入命令即可,但注意它只清除动态学习到的条目,不碰静态绑定(如手动用arp -s添加的)。
打开“终端”应用(Command + 空格键 → 输入“终端” → 回车)。
执行命令:sudo arp -a -d,输入管理员密码后回车。
该命令会逐条清空当前ARP缓存中所有动态条目;执行后无输出即表示成功。若提示“Permission denied”,说明未加sudo或密码错误。
精准清理:只删指定IP的ARP记录
当你已通过arp -a发现某个IP(比如192.168.1.105)映射了错误MAC,或怀疑该设备存在ARP欺骗,就该定向清除,避免误伤其他正常设备。
方法一:使用arp -d加IP地址
执行命令:sudo arp -d 192.168.1.105(将IP替换为你目标地址)。
方法二:使用ip neigh flush替代(更推荐)
执行命令:sudo ip neigh flush to 192.168.1.105;此命令同时清理IPv4 ARP和IPv6邻居缓存,比arp -d更彻底。
⚠️注意:arp -d不支持通配符或子网批量删除,输错IP格式(如少一位、多空格)会导致命令静默失败,不会报错也不会生效。
深度刷新:清空+强制重学习全流程
单纯清空缓存后,系统不会立刻重建新条目,需触发一次有效通信才能重新填入正确映射。这个闭环操作能验证清除是否真正生效,并排除因缓存残留导致的假性故障。
第一步:清空目标IP缓存 → 第二步:立即ping该IP一次 → 第三步:检查ARP表是否更新为新MAC
执行命令链:sudo arp -d 192.168.1.105 && ping -c1 192.168.1.105 && arp -a | grep 192.168.1.105。
如果最后grep有输出且MAC地址与你预期设备一致,说明刷新成功;若仍为空或MAC未变,说明该设备未响应ARP请求,可能已关机、断网或防火墙拦截ICMP。

















