我尝试在 Mac 上 ping 本地 IP,但是并没有像我预期的那样工作。
如果我 ping 127.0.0.1,则没有问题:
PING 127.0.0.1 (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.056 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.083 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.089 ms
但是如果我 ping 任何其他本地 IP,它不起作用:
PING 127.0.0.99 (127.0.0.99): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
如果我在 Windows 上尝试同样的操作,它可以工作。有人知道为什么它在 Mac OS X 上不起作用吗?
答案1
有一个解决方案——您必须创建一个别名才能 ping 它。
sudo ifconfig lo0 alias 127.0.0.99 up
至于为什么它不起作用,似乎 Apple 决定只实现 127.0.0.1,而不是 127.0.0.0/8 子网。