将/ IPv6范围分配给OpenVZ VPS

我有一个/ 48的IPv6,并希望将这些分为我可以分配给我的VPS的/ 112。 我知道如何手动分配,例如

vzctl set 1 --ipadd ipv6IP --save 

但是我怎么能一次性分配一个完整/ 112呢?

使用veth 。 在VE中:

 /sbin/ip -6 addr add IPv6_ADDR/112 dev eth0 

这需要几个步骤:

  1. 在CT0(“主机”)中,向VE(“VM”)添加一个veth:

     vzctl set <CTID> --netif_add eth0 
  2. 在CT0中,启用IPv6转发( net.ipv6.conf.all.forwarding=1将暂时执行此操作,请参阅您的操作系统的文档以了解如何使其永久net.ipv6.conf.all.forwarding=1 。)

  3. 在CT0中,为VE的虚拟接口添加/ 112的路由。 例如,假设你的VE有一个CTID 1:

     ip -6 route add IP6_NET/112 dev veth1.0 
  4. 这在CF0中的设置完成。

  5. 现在,最后, 在你的VE中添加你想要使用的地址(从子网)到VE的eth0:

     ip -6 addr add IP6_IP dev eth0