Linux

無法 ping 所有環回地址

  • January 16, 2020

眾所周知,環回地址的範圍是 127.0.0.0 – 127.255.255.255。在我的 Linux 機器上,我可以 ping 所有地址,如 127.0.0.1、127.0.0.2、127.0.0.254 等(即從 127.0.0.1 到 127.0.0.254 的所有地址)。但我無法 ping 其他地址,如 127.0.1.1 等(不過,它適用於我的 Windows 10 筆記型電腦。)有人可以對此有所了解嗎?

塊 127.0.0.0/8 保留用於環回的事實並不意味著您的電腦已配置為整個塊。

例如,在我的 Linux 桌面上:

root:~# ifconfig |grep '127.'
       inet 127.0.0.1  netmask 255.0.0.0
root:~# ping -c 1 127.1.1.1
PING 127.1.1.1 (127.1.1.1) 56(84) bytes of data.
64 bytes from 127.1.1.1: icmp_seq=1 ttl=64 time=0.035 ms

--- 127.1.1.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.035/0.035/0.035/0.000 ms
root:~# ifconfig lo 127.0.0.1 netmask 255.255.255.0
root:~# ping -c 1 127.1.1.1
PING 127.1.1.1 (127.1.1.1) 56(84) bytes of data.

--- 127.1.1.1 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

這取決於介面lo的配置方式,尤其是網路遮罩。

引用自:https://unix.stackexchange.com/questions/562232