Mac局域网通信异常时,可采用四种方法刷新ARP缓存:一、sudo arp -ad清空全部条目;二、sudo arp -d -a逐条删除;三、sudo arp -d [IP]精准清除特定条目;四、通过ifconfig禁用/启用网络接口强制刷新。

如果您在Mac上遇到局域网设备无法通信、IP地址解析异常或疑似ARP缓存污染导致的网络故障,则很可能是本地ARP缓存表中存在错误或过期的IP-MAC映射条目。以下是多种直接有效的刷新ARP缓存方法:
一、使用arp -ad一次性清空全部ARP缓存
该命令可立即删除系统中所有动态ARP条目,无需指定IP,适用于快速恢复基础网络连通性。执行此操作需管理员权限,且对所有网络接口生效。
1、打开“终端”应用(可通过Spotlight搜索“终端”启动)。
2、输入命令:sudo arp -ad,然后按回车。
3、在提示符下输入当前用户的管理员密码(输入时无显示,输完直接回车)。
4、命令执行后无输出即表示成功;可随后运行 arp -a 验证缓存是否为空。
二、使用sudo arp -d -a逐条删除已知条目
此方式会遍历当前ARP表中所有条目并逐一执行删除,输出每条被移除的IP地址,便于确认清理范围,同时兼容macOS各版本的arp命令行为。
1、在终端中执行:sudo arp -d -a。
2、观察终端返回类似“(192.168.1.1) deleted”、“(224.0.0.251) deleted”的确认信息。
3、若某条目因权限或状态被跳过,不会中断其余条目的删除过程。
4、执行完毕后,再次运行 arp -a 查看剩余条目数量是否归零。
三、针对特定IP地址精准删除ARP条目
当仅某个设备(如网关、打印机或NAS)通信异常时,可单独清除其对应的ARP记录,避免影响其他正常映射,降低误操作风险。
1、先通过 arp -a | grep "192.168.1.1"(将IP替换为实际目标)定位该条目是否存在。
2、确认后执行:sudo arp -d 192.168.1.1(将IP替换为需清理的目标地址)。
3、系统将返回类似“(192.168.1.1) deleted”的提示。
4、随后尝试ping该IP,触发新的ARP请求以重建正确映射。
四、结合网络接口重置强制刷新ARP表
某些情况下ARP缓存可能与特定网络接口绑定较深,仅清缓存无效;此时临时禁用再启用对应接口,可促使系统重新初始化ARP子系统并丢弃残留条目。
1、运行 networksetup -listallhardwareports 查明当前活动接口名(如en0、en1)。
2、关闭接口:sudo ifconfig en0 down(将en0替换为实际接口名)。
3、等待3秒后启用:sudo ifconfig en0 up。
4、接口恢复后,ARP缓存自动清空,首次通信将重新发起ARP请求。











