Win10 允许传入 ICMPv6 - 防火墙行为异常

Djf*_*jfe 2 windows nat windows-firewall icmp windows-10

我终于让它工作了,但我仍然有点困惑。

有谁知道为什么这种方法(netsh)在 win10 上不起作用? 技术网论坛

netsh advfirewall firewall add rule name="ICMP Allow incoming V6 echo request" protocol="icmpv6:8,any" dir=in action=allow
Run Code Online (Sandbox Code Playgroud)

因为 GUI 方法有效(出于某种原因): gui Approach

对我来说唯一明显的区别是:第二种方法不包括公开的防火墙配置文件,但这不可能是原因,对吧?

PS:如果你也想测试这一点,那么你可能还必须在你的路由器防火墙中允许 ping6(如果你想要这样的测试,包括你的临时 ipv6: http: //www.ipv6-test.com/到显示“可达”而不是“ICMP 已过滤”)

小智 6

对于遇到上述相同问题的其他人。ICMPv6 回显请求的代码为 128,而不是 ICMPv4 中的代码 8。这需要在规则中得到体现。

netsh advfirewall firewall add rule name="ICMP Allow incoming V6 echo request" protocol="icmpv6:128,any" dir=in action=allow
Run Code Online (Sandbox Code Playgroud)

注意icmpv6:128而不是icmpv6:8在OP的命令中。