是否可以将 /64 范围的 ipv6 ips 分配给 openvz 容器?
答案1
这当然是可能的——为什么不可能呢?
下一个问题可能是虚拟机是否会有自动配置。撇开您不应该对服务器计算机使用自动配置这一事实不谈:它是否有效取决于您使用的是 venet 还是 veth。使用 veth,每个虚拟机都有一个以太网地址,您可以在容器中运行 radvd。使用 venet,无状态自动配置将不起作用,但明确分配的地址可以。
我推荐的配置是为每个虚拟机分配::,假设它们都是双栈的。
答案2
这很容易做到,但为什么呢?如果你打算转售容器,这才有意义。使用非桥接虚拟以太网,你必须从 /48 提供 /64。使用 RedHat Node,在 /etc/sysconfig/network-scripts 中创建一个“route6-vethX.0”文件。
添加:
fd60:0000:0000:0000::/64 dev vethX.0
如果您在节点上使用 /64,则必须将前缀添加到源路由接口的“route6-ethX”文件中,否则 IPv6 路由将失败。
使用上面的示例,您要为其赋予“/64”的接口(VETH)是此前缀的唯一所有者。这意味着具有此特定 VETH 接口的容器拥有自己的“/64”。
您想在这种类型的配置中使用以太网桥接,并为桥接创建相同的文件。在“物有所值”部门,容器不需要“双栈”。我有两个 Node 服务器,每个服务器都有一个“/120”,并且都仅支持 IPv6。
以下是我在 IPv6 测试服务器 (Fedora Node) 上分配两个“/64”前缀的方法
“route6-eth2”
fd60:1014:9458:4b60::/64 dev eth2 fd98:f0bd:b577:3c8b::/64 dev eth2
“route6 veth6101.0”
fd60:1014:9458:4b60:e003:5000:10:100/120 dev veth6101.0
“route6-veth6102.0”
fd60:1014:9458:4b60:e003:5000:10:200/120 dev veth6102.0
“route6-virtbr0”
fd98:f0bd:b577:3c8b:0:0:0:100/120 dev virtbr0 fd98:f0bd:b577:3c8b:0:0:0:100/120 via fd60:1014:9458:4b60::1a
内核路由
fd60:1014:9458:4b60::/64 dev virtbr0 proto kernel metric 256 mtu 1500 advmss1440 hoplimit 4294967295 fd60:1014:9458:4b60::/64 dev eth2 metric 1024 mtu 1500 advmss 1440 hoplimit 4294967295 fd98:f0bd:b577:3c8b::100/120 dev virtbr0 metric 1024 mtu 1500 advmss 1440 hoplimit 4294967295 fd98:f0bd:b577:3c8b::100/120 via fd60:1014:9458:4b60::1a dev eth2 metric 1024mtu 1500 advmss 1440 hoplimit 4294967295 fd98:f0bd:b577:3c8b::/64 dev eth2 metric 1024 mtu 1500 advmss 1440 hoplimit 4294967295 fe80::/64 dev eth2 proto kernel metric 256 mtu 1500 advmss 1440 hoplimit 4294967295 fe80::/64 dev veth6101.0 proto kernel metric 256 mtu 1500 advmss 1440 hoplimit 4294967295 fe80::/64 dev veth6102.0 proto kernel metric 256 mtu 1500 advmss 1440 hoplimit 4294967295 fe80::/64 dev veth66101.0 proto kernel metric 256 mtu 1500 advmss 1440 hoplimit 4294967295 fe80::/64 dev virtbr0 proto kernel metric 256 mtu 1500 advmss 1440 hoplimit 4294967295 default via fd60:1014:9458:4b60::1 dev eth2 metric 1 mtu 1500 advmss 1440 hoplimit 4294967295