tmatm

tmatm
Рейтинг
226
Регистрация
22.04.2006

Понятно. Значит тогда придётся написать скриптик, который будет проверять по крону ping6 ipv6.google.com. И если окажется недоступен, то дёргать dibbler, т.к. скорее всего шлюз перестал работать.

А в среднем с какой примерно периодичностью это происходит?

После дерганья по DHCP IP шлюза не меняется?

michaek:
tmatm, шлюз можно посмотреть в логах dibbler, будет что-то типа addr=fe80::..., потом его вписать в конфиг

Краткая инструкция, как гарантированно настроить IPv6 у online.net:

Запусаем dibbler по инструкции у online.net. В логах dibbler'а ищем именно такую строчку (где "Received"):

30:42 Client Debug     Received 89 bytes on interface eth0/2 (socket=2, addr=fe80::32e4:dbff:XXXX:XXXX).

Это и есть default gateway.

Ну а далее уже всё стандартно. У нас есть IP, default gateway, netmask. Это прописываем в настройках сети и после перезагрузки IPv6 на сервере прерасно работает.

P.S. Немного не по теме. Тут ещё недавно писали, что у oneprovider.com для получения IPMI на сервере от online.net нужно писать запрос в поддержку. Некоторые подумали, что это человек, написавший об этом, что-то не понял. А оказывается теперь IPMI можно получить только так. Как раньше при нажатии на кнопочку сразу доступ к IPMI не выдаётся. Так что будьте бдительны: заранее получайте IPMI, если он понадобится в ближайшее время, т.к. поддержка у oneprovider.com не самая оперативная.

michaek:
tmatm, шлюз можно посмотреть в логах dibbler, будет что-то типа addr=fe80::..., потом его вписать в конфиг

Увы, ip -6 ro add default via fe80::ae16:2dff:XXXX:XXXX dev eth0 не помогает. После такого прописывания получается такое:

PING ipv6.google.com(fa-in-x64.1e100.net) 56 data bytes

From 2001:bc8:XXXX:XXXX::1 icmp_seq=1 Destination unreachable: Address unreachable

ruuman:
Похожую тему я как-то заводил, гляньте, может найдёте что: /ru/forum/789970

Увы, у вас всё намного проще, т.к. есть gateway, а online.net не даёт gateway. А без gateway непонятно как это всё работает...

На CentOS 6 ни в какую IPv6 не ставится. Делал всё по иструкции:

1. Успешно запустил Dibbler. Вот лог (чать адреса здесь и далее заменены на XXXX):

01:14 Client Notice    PD: Adding prefix 2001:bc8:XXXX:XXXX::/64 to all interfaces (prefix will be split to /72 prefixes if necessary).

01:14 Client Info PD: Using 1 suitable interface(s):eth0
01:14 Client Notice PD: Adding prefix 2001:bc8:XXXX:XXXX::/64 on the eth0/2 interface.
01:14 Client Notice Setting up DNS server 2001:bc8:401::3 on interface eth0/2.
01:14 Client Notice Setting up DNS server 2001:bc8:1::16 on interface eth0/2.
01:14 Client Notice Setting up Domain online.net on interface eth0/2.

2. В /etc/sysconfig/network указано:

NETWORKING_IPV6=yes

IPV6FORWARDING=yes

3. В /etc/sysconfig/network-scripts/ifcfg-eth0 указно:

IPV6INIT="yes"

IPV6ADDR="2001:bc8:XXXX:XXXX::/64"

После старта dibbler сеть перезапускалась. И сейчас ip -6 a show показывает такое:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000

inet6 2001:bc8:XXXX:XXXX::/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::ae16:2dff:XXXX:XXXX/64 scope link
valid_lft forever preferred_lft forever

Т.е. как бы всё хорошо, но ping6 ipv6.google.com выводит:

connect: Network is unreachable

Что можно предположить, из-за чего IPv6 не работает?

Евгений Русаченко:
Используем IPv6 без проблем. но бывает он действительно не работает. Настраивали по их документации: http://documentation.online.net/fr/serveur-dedie/reseau/prefixe_ipv6, dhclient6 не используем.

Ага на сервере без виртуалок получилось настроить IPv6. Сначала по их инструкции dibbler настроил, а потом прописал в /etc/network/interfaces (это в Debian):

iface eth0 inet6 static

address [IPv6 из их админки]
netmask 64

После рестарта сети IPv6 заработало.

Зачем нужен dhclient - не понял, его не использовал. Также не понял, зачем они так извращенчески сделали всё. У OVH в этом плане всё намного проще и понятнее.

michaek:
tmatm, специфична для виртуалок только часть с маком, добавки в конфиг dhclient будут те же

Т.е. у меня в dhclient.conf только такие строчки:

interface "eth0" {

send dhcp6.client-id 00:03:00:01:24:e3:XX:XX:XX:XX;
}

Где 00:03:00:01:24:e3:XX:XX:XX:XX - DUID для /64.

А что тогда указывается в /etc/network/interfaces? Ведь там нужно наверно тоже что-то прописать?

М-да, с виртуалками всё совсем печально. А как хотя бы просто на самом сервере заставить IPv6 работать? Вот, например, есть сервер с Debian или CentOS.

В console.online.net я получаю сначала блок /48, потом /56, потом /64. У /48 в колоке "DNS" написано "No name server delegation set". Далее я получается беру DUID для /64.

А дальше что мне с ним делать? Использовать dibbler или dhclient? И что в конфигах прописывать?

А у кого-нибудь получилось заставить работать IPv6 на сервере от online.net? У них какой-то дикий гемор с DHCP. Инструкций толком никаких нет.

Нужно, чтобы сервер с CentOS 6 и установленным на нём VPS (OpenVZ) умел из VPS (OpenVZ) обращаться к IPv6 адресам. Но как это сделать что-то вообще непонятно...

У кого-нибудь получилось IPv6 там настроить? И если да, то как вы это сделали?

Всего: 1019