我想测试几个 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 的命名表示,这实际上并不重要。使用哪个取决于路由策略。