我在 VMware 中运行 Kali Linux,它的 IP 地址是 127.0.0.1,而我的 PC IP 地址是 192.168.1.5,我仍然可以用我的 PC ping 通我的 Kali Linux,为了相互通信,它们的 IP 都应该以 192.168... 开头吗?
答案1
127.0.0.1 是“我”的标准简写。
它被称为环回地址或本地主机。每台计算机的“自身”都可以通过 127.0.0.1 访问。
在计算机网络中,localhost 是一个主机名,指的是当前用于访问它的设备。它用于通过环回网络接口访问主机上运行的网络服务。使用环回接口可以绕过任何本地网络接口硬件。
答案2
127.0.0.1
是或类似的环回地址lo
,并且应该存在于所有系统上。
事实上你可以 ping 除&127.0.0.0/8
之外的任何地址。127.0.0.0
127.255.255.255
答案3
127.0.0.1
是回送地址,分配给一个特殊的环回接口,该接口名为lo
,与 name 相关联localhost
。这是计算机表达文字“这里”的方式。继续类比,本地主机名对应于“我自己”,FQDN 对应于全名,主机名对应于名字,“非环回”IP 地址对应于房间内人员的当前位置,而网络地址就像房间号。不,IP 地址不必位于同一网络中才能进行通信。例如,您的 PC 与 SuperUser 服务器不在同一网络中,但它们以某种方式进行通信。在 Linux 中,原则上您可以将套接字绑定到分配给计算机的任何地址(它们都称为当地的地址,您可以使用 观察它们在
local
路由表中的位置ip route show table local
)并与任何将该地址路由到您的计算机的实体进行通信。具体而言,本地表中存在的任何两个地址都可以相互通信,因为本地表是计算机“我是什么”信息的来源。