У меня есть / 48 IPv6, и я хотел бы разделить их на / 112, которые я могу назначить своим VPS. Я знаю, как назначить их вручную, например
vzctl set 1 --ipadd ipv6IP --save
Но как можно было назначить, например, сразу полный / 112?
Использовать veth. В VE:
/sbin/ip -6 addr add IPv6_ADDR/112 dev eth0
Это требует нескольких шагов:
В CT0 ("хост") добавьте veth к VE ("VM"):
vzctl set <CTID> --netif_add eth0
В CT0 включите пересылку IPv6 (net.ipv6.conf.all.forwarding=1
сделает это временно. Обратитесь к документации вашей ОС, чтобы узнать, как сделать это постоянным.)
В CT0 добавьте маршрут для / 112 к виртуальному интерфейсу VE. Например, если ваша виртуальная среда имеет CTID 1:
ip -6 route add IP6_NET/112 dev veth1.0
На этом настройка CF0 завершена.
Теперь, наконец, в вашем VE добавьте адреса, которые вы хотите использовать (из подсети), в eth0 VE:
ip -6 addr add IP6_IP dev eth0