Openvz IPV6 问题

Openvz IPV6 问题

是否可以将 /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
    

相关内容