Sunday, 19 September 2010

Настройка нэтивного IPv6 на Debian 5 Lenny и 6 Squeeze на FastVPS.ru

В FastVPS.ru c недавнего времени можно к любому выделенному серверу совершенно бесплатно заказать IPv6 /64 подсеть (это 18 с десятком нулей IP адресов). Грех было не воспользоваться таким заманчивым предложением и не взять подсеть на потестить :)

После заказа сети в саппорте мы получаем следующие настройки сети:
IPs: 2a01:4f8:101:3181:: /64
Gateway: 2a01:4f8:101:3180::1 /59

Useable IP addresses:
2a01:4f8:101:3181::2 to 2a01:4f8:101:3181:ffff:ffff:ffff:ffff

Итак, попробуем настроить нэтивный IPv6 на Debian 5 Lenny.

На Debian5 Lenny добавляем загрузку поддержки IPv6 при запуске системы:
echo "ipv6" >> /etc/modules; modprobe ipv6

На Вebian 6 этого делать не требуется, система загрузит модули сама.

После этого открываем файл конфигурации сети:
vi /etc/network/interfaces

И добавляем (внизу от всех имеющихся там записей) в него следующее:
iface eth0 inet6 static
address 2a01:4f8:101:3181::2
netmask 64
gateway 2a01:4f8:101:3180::1
pre-up ip -6 route add 2a01:4f8:101:3180::1 dev eth0

После этого для применения настроек необходимо перезапустить сеть:
/etc/init.d/networking restart

Но, при этом, скорее всего нас постигнет неудача:
/etc/init.d/networking restart
Reconfiguring network interfaces...SIOCADDRT: File exists
Failed to bring up eth0.
done.

Пугаться тут рано, это не бага, это фича, нужно просто отправить машину в мягкий ребут:
shutdown -r now

И после ребута все должно заработать как требуется:
ping6 ipv6.google.com
PING ipv6.google.com(2a00:1450:8004::63) 56 data bytes
64 bytes from 2a00:1450:8004::63: icmp_seq=1 ttl=55 time=24.9 ms
64 bytes from 2a00:1450:8004::63: icmp_seq=2 ttl=55 time=21.0 ms
64 bytes from 2a00:1450:8004::63: icmp_seq=3 ttl=55 time=21.5 ms
64 bytes from 2a00:1450:8004::63: icmp_seq=4 ttl=55 time=21.1 ms
64 bytes from 2a00:1450:8004::63: icmp_seq=5 ttl=55 time=21.1 ms
64 bytes from 2a00:1450:8004::63: icmp_seq=6 ttl=55 time=21.1 ms
^C
--- ipv6.google.com ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5020ms
rtt min/avg/max/mdev = 21.060/21.823/24.914/1.394 ms

Вуаля :)

И теперь networking restart работает корректно:
/etc/init.d/networking restart
Reconfiguring network interfaces...done.

3 comments:

  1. Как фикс "Reconfiguring network interfaces...SIOCADDRT: File exists" рекомендуется добавить удаление раута:
    down route del -net 46.4.98.32 netmask 255.255.255.224 gw 46.4.98.33 eth0

    ReplyDelete
  2. Какой то не unix way подход
    shutdown -r now грубо

    все проще
    ip addr replace сеть::2 dev eth0
    ip -6 r a сеть::/64 dev eth0
    ip -6 r a default via шлюз
    все работает


    добавим в /etc/network/interfaces
    iface eth0 inet6 static
    address сеть::2
    netmask 64
    up ip -6 route add сеть::1 dev eth0
    down ip -6 route del сеть::1 dev eth0

    up ip -6 route add default via шлюз::1 dev eth0
    down ip -6 route del default via шлюз::1 dev eth0

    будет и после reboot

    _______
    uptime
    02:46:02 up 769 days, 22:49, 1 user, load average: 1.49, 1.34, 1.28

    ReplyDelete
  3. Ага, благодарю! Машина тестовая, особенно не разбирался с настройкой.

    ReplyDelete

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