为什么我无法在 Mac 上 ping 通本地 IP?

为什么我无法在 Mac 上 ping 通本地 IP?

我尝试在 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 子网。

也可以看看如何让除 127.0.0.1 之外的环回地址在 OS X 上工作

相关内容