众所周知,环回地址的范围是 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 笔记本电脑上运行。)有人可以解释一下吗?
答案1
块 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
配置方式,尤其是网络掩码。