Sunday, 19 September 2010

IPv6 адреса для OpenVZ контейнеров

В сабже ничего сложного нету, до установки OpenVZ на сервере необходимо настроить работу IPv6, например, по следующему мануалу: http://phpsuxx.blogspot.com/2010/09/ipv6-centos-55-fastvpsru.html

А также необходимо подключить поддержку IPv6 в OpenVZ:
vi /etc/sysconfig/vz

Там корректируем следующий параметр:
IPV6="yes"

После этого перезапускаем демона OpenVZ:
/etc/init.d/vz restart

После указанной подготовки необходимо назначить свободный IPv6 адрес какому-то определенному VE (проверялось с CentOS 5.5 в контейнере):

vzctl set 101 --ipadd 2a03:3f8:204:3182::3 --save

Все, после этого можно смело идти пинговать Гугл (можно, конечно, пинговать какой-то узел по хостнейму, но у меня это не заработало, так как на VPS был осознанно выключен IPv4, а IPv6 DNS не нашлось):
vzctl enter 101
entered into CT 101
[root@myvps /]# ping6 2a00:1450:8004::93
PING 2a00:1450:8004::93(2a00:1450:8004::93) 56 data bytes
64 bytes from 2a00:1450:8004::93: icmp_seq=0 ttl=54 time=21.3 ms
64 bytes from 2a00:1450:8004::93: icmp_seq=1 ttl=54 time=21.5 ms
64 bytes from 2a00:1450:8004::93: icmp_seq=2 ttl=54 time=21.4 ms
64 bytes from 2a00:1450:8004::93: icmp_seq=3 ttl=54 time=21.5 ms

--- 2a00:1450:8004::93 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 21.385/21.498/21.597/0.171 ms, pipe 2

7 comments:

  1. Привет,

    я пытаюсь использовать IPv6 на OpenVZ через Veth-интерфейс, вот у меня появился один Вопрос.

    Mожно использовать IPv6 и VETH без Mоста (bridge=> vmbr), или это только c Mостoм функционирует???

    ReplyDelete
  2. Честно говоря, не понял, что именно Вы хотите сделать, у меня была дефалт конфигурация, там не бриджи.

    ReplyDelete
  3. как бы Вам это правельна обяснить.

    Внутри OpenVZ я создал Контейнер, потом создал виртуальный Интерфейс (VETH)
    Типерь я хочю, штобы Контейнер мог при помощи VETH+IPv6 выйте в Интернет, конешна через реальный Интервейс (ETH0).

    При помощи Бридж (bridge = vzbr) всё отлично работает.


    установить Бридж можна вот так:

    На Хосте:

    brctl addbr vzbr0
    brctl addif vzbr0 eth0
    vzctl set 101 --netif_add eth0 --save
    brctl addif vzbr0 veth101.0
    ip -6 route add 2001:234:643:1401::1 dev vzbr0
    ip -6 route add default via 2001:234:643:1401::1 dev vzbr0
    ip -6 route add default via 2001:234:643:1401::1 dev eth0
    ip route add 2001:234:643:1401::223 dev vzbr0


    В нутри Контенера:

    root@VE1:/# ip -6 route add 2001:234:643:1401::1 dev eth0
    root@VE1:/# ip -6 route add default via 2001:234:643:1401::1 dev eth0


    Моё зодание, дать Контенерам доступ в Интернет использовая VETH но не использовая Бридж (Mост)

    Возможно ли это, использовать IPv6 и VETH без Бридж, или это только c Mостoм функционирует???


    Спасибо за помощь!

    ReplyDelete
  4. Я думаю што Вы наверника это не знаети?

    ReplyDelete
  5. К сожалению, в такой связке не пробовал и вряд ли чем помогу.

    ReplyDelete
  6. А у меня при такой конфигурации из виртуальной машины не пингуются адреса ipv4. Не встречали подобное?

    ReplyDelete
    Replies
    1. Нет, не сталкивался. Странноые симптомы, стеки независимы и вряд ли это связано.

      Delete

Note: only a member of this blog may post a comment.