问题根源是ARP缓存未更新导致Windows仍使用旧交换机MAC地址;需以管理员身份运行arp -d *或netsh interface ip delete arpcache清空缓存,再ping网关触发重新学习并验证ARP表中网关MAC已更新为新设备地址。

当更换交换机或网络设备后出现IP能ping通但无法访问网页、SSH连接超时、远程桌面黑屏等问题,大概率是Windows系统仍用着旧设备的MAC地址在发包——ARP缓存没清干净,新网关的MAC地址压根没学进去。
确认当前ARP缓存内容
按下 Win + R,输入 cmd 回车,打开命令提示符。
执行 arp -a,查看所有接口的ARP条目。重点检查默认网关IP(比如192.168.1.1)对应的Physical Address是否还是旧交换机的MAC——若MAC地址与新交换机接口MAC不一致,就坐实了缓存污染。
注意:如果输出里没有网关条目,说明缓存可能已空或尚未触发ARP学习,需先 ping 一次网关再查。
彻底清空全部ARP缓存
方法一:使用 arp 命令(推荐)
在管理员权限的命令提示符中执行:arp -d *
星号必须带,且前后不能有空格;普通用户权限会失败,【必须以管理员身份运行cmd】。
方法二:用 netsh(兼容性更强)
执行:netsh interface ip delete arpcache
这条命令不依赖ARP模块状态,对某些被锁定的缓存条目更有效。
触发ARP重新学习并验证
第一步:立即 ping 网关一次
执行:ping -n 1 192.168.1.1(把IP换成你的真实网关)。
第二步:再次运行 arp -a,找到对应网关的条目,确认 Physical Address 已更新为新交换机的MAC地址,且 Type 显示为 dynamic。
第三步:若仍显示旧MAC或状态为 invalid,说明交换机侧未同步刷新——此时需登录新交换机执行 reset arp dynamic 并确保旧设备已物理下线,否则主机反复学到的仍是错误映射。


















