我一直在搞乱在我的网关上启用 LAN 端 ipv6。我正在做一些从 ipv6-test.com 开始的性能测试,以及他们对 ipv4 和 ipv6 的并行 ping 测试。
我注意到两者都以 100% 的丢包率超时。
所要做的就是禁用它
在路由器防火墙中允许 ipv4 开始正确 ping。
除非我禁用 Windows 防火墙,否则 IPV6 会超时。这是我让它工作的唯一方法。我曾假设这些是相关的规则,但正如您所见 - 启用了 ipv4 和 ipv6。
如果我进入 ipv6 规则,它显示 echo 已启用
所以这就是我的网络敏锐度或多或少停止的地方。
有人可以指点我挂断吗?我没有添加任何非开箱即用的 Windows 防火墙规则 afaik,所以取代或阻止的任何内容都超出了我的范围。
范围选项卡显示如下。似乎与允许 ipv6-test ping ipv4 的 ipv4 对应项相同(假设这些实际上是相关规则,但我相信它们是)
默认情况下,允许 ICMP Echo 的规则仅限于“本地子网”——适用于所有配置文件。您必须在“范围”选项卡中将其更改为“任何”。
(注意:内置规则偶尔会在 Windows 升级后恢复为默认范围设置。如果发生这种情况,您可以使用 gpedit.msc 使其真正生效。)
没有人知道微软在限制 ICMP Echo 但默认情况下完全允许 RDP 背后的逻辑,但我想这与前者仅用于文件共享有关(旧的 SMB 客户端甚至不会尝试连接到他们无法 ping 的主机)。
在 IPv4 中,远程系统不会 ping 您的计算机地址 - 它通常会 ping 您的路由器地址,并且请求甚至不会到达 Windows。(您的计算机通常根本没有 Internet 可见的 IPv4 地址,而在 IPv6 中它有自己的地址。这就是拥有 IPv6 的全部意义所在。)
因此,您实际上确实对 IPv4 进行了类似的更改,只是在路由器的设置中: