lau*_*ent 2 networking ping ip macos
我正在尝试 ping 我的 Mac 上的本地 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
Run Code Online (Sandbox Code Playgroud)
但是,如果我 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
Run Code Online (Sandbox Code Playgroud)
如果我在 Windows 上尝试同样的操作,它会起作用。有谁知道为什么它不能在 Mac OS X 上运行?
有一个解决方案 - 您必须创建一个别名才能 ping 它。
sudo ifconfig lo0 alias 127.0.0.99 up
Run Code Online (Sandbox Code Playgroud)
至于为什么它不起作用,似乎 Apple 决定仅实施 127.0.0.1,而不是 127.0.0.0/8 子网。
另请参阅如何获取除 127.0.0.1 之外的环回地址以在 OS X 上工作