无法从互联网访问虚拟机上的 IPv6 地址

无法从互联网访问虚拟机上的 IPv6 地址

我不太熟悉 VM 员工(和 Windows),但遇到了以下问题。

主机:CentOS 8
客户机:Windows 10
VM:KVM-QEMU

主机:Windows Server 2019 Standard
客户机:Windows 10
VM:Hyper-V

在这两种情况下,我都可以从 LAN 中的所有设备(包括 IPv6 网关) ping 通客户机 Windows 10,但无法从 Internet ping 通。两个主机服务器都可以通过 IPv6 从 Internet 访问。traceroute6 到达我们的网关,但不会继续到达客户机。以下是 IPv6 分配示例:

CentOS 主机:

br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.0.111  netmask 255.255.255.0  broadcast 192.168.0.255
    inet6 fe80::d6a2:25e4:256:711  prefixlen 64  scopeid 0x20<link>
    inet6 2001:XXX:YYY::1000:1  prefixlen 48  scopeid 0x0<global>
    ether 0c:c4:XX:XX:2a:cc  txqueuelen 1000  (Ethernet)
    RX packets 737819  bytes 3070877722 (2.8 GiB)
    RX errors 0  dropped 46045  overruns 0  frame 0
    TX packets 336852  bytes 29787637 (28.4 MiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

vnet0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet6 fe80::fc54:ff:feea:ea1b  prefixlen 64  scopeid 0x2
    ether fe:54:00:XX:XX:1b  txqueuelen 1000  (Ethernet)
    RX packets 19344  bytes 8897740 (8.4 MiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 300884  bytes 39466247 (37.6 MiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions

KVM-QEMU 上的 Windows 10 使用上述 br0(桥接器)分配给 2001:XXX:YYY::1000:2/48。

有人知道为什么会发生这种情况吗?
两个客户 Windows 都可以访问 Internet 上的任何 IPv6 主机,并且位于网关的 NDP 表中。
谢谢。

答案1

好吧,我终于可以解决这个问题了……

启用 VM 客户机 Windows 10 的“入站规则 - 虚拟机监控(回显请求 - ICMPv6-In)”防火墙规则解决了此问题。这至少适用于 Windows Server,但我尚未检查 CentOS。

相关内容