Назад | Перейти на главную страницу

Назначьте диапазон IPv6 / 112 для OpenVZ VPS

У меня есть / 48 IPv6, и я хотел бы разделить их на / 112, которые я могу назначить своим VPS. Я знаю, как назначить их вручную, например

vzctl set 1 --ipadd ipv6IP --save

Но как можно было назначить, например, сразу полный / 112?

Использовать veth. В VE:

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

Это требует нескольких шагов:

  1. В CT0 ("хост") добавьте veth к VE ("VM"):

    vzctl set <CTID> --netif_add eth0
    
  2. В CT0 включите пересылку IPv6 (net.ipv6.conf.all.forwarding=1 сделает это временно. Обратитесь к документации вашей ОС, чтобы узнать, как сделать это постоянным.)

  3. В CT0 добавьте маршрут для / 112 к виртуальному интерфейсу VE. Например, если ваша виртуальная среда имеет CTID 1:

    ip -6 route add IP6_NET/112 dev veth1.0
    
  4. На этом настройка CF0 завершена.

  5. Теперь, наконец, в вашем VE добавьте адреса, которые вы хотите использовать (из подсети), в eth0 VE:

    ip -6 addr add IP6_IP dev eth0