所以我有一个OVH的专用服务器。有了它,我得到了 /64 范围的 IPv6 地址和 1 个公共 IPv4 地址。我购买了第二个 IPv4 地址作为后备。
主机正在运行 Xen 管理程序,我已经设置了网桥
bridge name bridge id STP enabled interfaces
br0 8000.0cc47ac4292c no eno3
vif4.0
vif4.0-emu
virbr0 8000.525400a2390a yes virbr0-nic
我能够让 VM 与 IPv4 和 IPv6 地址连接(尽管它只会使用 IPv6)但是作为测试,我将 VM 的 MAC 地址从为我的后备和繁荣列出的地址中更改,不再有 IPv6 连接,但一次我重新设置了 MAC 地址,它就像下雨一样正常工作。
主机ipv6路由表
2607:5300:61:45b::/64 dev br0 proto kernel metric 256 pref medium
2607:5300:61:400::/56 dev eno3 proto kernel metric 202 mtu 1500 pref medium
fe80::/64 dev eno3 proto kernel metric 256 pref medium
fe80::/64 dev eno4 proto kernel metric 256 pref medium
fe80::/64 dev br0 proto kernel metric 256 pref medium
fe80::/64 dev vif4.0-emu proto kernel metric 256 pref medium
fe80::/64 dev vif4.0 proto kernel metric 256 pref medium
ff00::/8 dev eno3 metric 256 pref medium
ff00::/8 dev eno4 metric 256 pref medium
ff00::/8 dev br0 metric 256 pref medium
ff00::/8 dev vif4.0-emu metric 256 pref medium
ff00::/8 dev vif4.0 metric 256 pref medium
default via fe80::205:73ff:fea0:0 dev br0 metric 1024 pref medium
访客 ipv6 路由表
2607:5300:61:45b::/64 dev eth0 proto kernel metric 256 pref medium
2607:5300:61:400::/56 dev eth0 proto kernel metric 256 expires 2591946sec pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
default via fe80::205:73ff:fea0:0 dev eth0 proto ra metric 1024 expires 1746sec hoplimit 64 pref medium
理想情况下,我希望能够创建具有自己的可公开路由的 IPv6 地址的 VM,而不必为每个 VM 设置一个单独的备用 IPv4 地址。
顺便说一句,主机系统正在运行 Gentoo。
我创建了自己的解决方案,其中创建了一个 PFSense 防火墙,它将处理单个 IPv4 地址的 natting 并分配全局可路由的 IPv6 地址。(目前正在处理设置的单独问题,但完整的 IPv6 连接工作正常。)
要进行设置,请在主机 (br1) 之外创建一个单独的网桥,并将 PFSense 分别连接到 br0 和 br1 WAN/LAN。让您的所有虚拟机桥接到 br1,然后它将从 DHCP 接收私有 IPv4 地址和公共 IPv6 地址。