我已启用 IpV6。为什么我仍能 ping 127.0.0.1

我已启用 IpV6。为什么我仍能 ping 127.0.0.1

我想测试几个 IpV6 堆栈场景。因此,我在网络适配器设置 (Windows 10) 中为每个网络适配器禁用了 IpV4 堆栈。

现在,当我运行时ping 127.0.0.1,我仍然会收到来自 ICMP 的答复。我的问题是 - 为什么会发生这种情况,我该如何避免这种情况?

更新型多巴胺:我可能找到了一个原因。运行netsh interface ip show addresses显示特殊界面…… Loopback Pseudo-Interface 1。猜猜这就是原因。现在我想知道它是否仅在 IPV6 中默认安装,是否可以删除。

答案1

您所做的就是禁用 IPv4捆绑在您可以看到的接口上。​​您实际上并没有在系统中禁用 IPv4,这样做可能(在一段时间内)不是一个好主意,并且不受支持。

正如您所注意到的,您有一个环回接口,其中分配了 127.0.0.1 和 ::1。如果您确实想要,您可以尝试卸载 IPv4 协议。但要做好系统崩溃的准备。

有人提到::ffff:127.0.0.1,确实IPv4可以用这个IPv6地址来表示,它只是IPv4在IPv6中的表示,这里使用的实际协议(如果策略正确)仍然是IPv4。

关于 localhost,这是 IP 的命名表示,这实际上并不重要。使用哪个取决于路由策略。

相关内容