我遇到了一个奇怪的问题。在一台 Mac 上,我注意到它在与服务器通信时遇到了一些奇怪的问题。我从 Mac 上的终端 ping 了服务器 2.0.5.90,以下是我看到的响应。
64 bytes from 10.0.5.90: icmp_seq=0 ttl=64 time=0.457 ms
64 bytes from 10.0.5.125: icmp_seq=0 ttl=255 time=4.753 ms (DUP!)
64 bytes from 10.0.5.90: icmp_seq=1 ttl=64 time=0.459 ms
64 bytes from 10.0.5.125: icmp_seq=1 ttl=255 time=4.716 ms (DUP!)
64 bytes from 10.0.5.90: icmp_seq=2 ttl=64 time=0.288 ms
64 bytes from 10.0.5.125: icmp_seq=2 ttl=255 time=4.742 ms (DUP!)
为什么两台设备都会响应这些 ping?
答案1
你确定这是两个设备吗?尝试使用arp -a
命令列出你的 arp 表,看看两个 ip 地址是否映射到其中的相同 mac 地址。
如果您确定它们是具有不同 MAC 地址的不同设备,您可以尝试删除 arp 表arp -d -a
或仅删除一个或两个地址,然后arp -d x.x.x.x
让它们重新填充。
注意:我在 macos 上关闭 arp 命令的语法可能是错误的,我已经有一段时间没有对它做任何事情了。