Настройка IPv6 на Ubuntu/Debian

Инструкция по подключению и настройке IPv6 адреса на виртуальном сервере с операционной системой Ubuntu или Debian.

Что это такое?

IPv6 – это протокол сетевого уровня и со временем должен заменить протокол IPv4, который сейчас используется повсеместно. Количество IPv4 адресов ограничено несколькими миллиардами - (28)4 адресов, а из-за быстрого роста устройств выходящих в сеть, они начинают заканчиваться. Длина IPv6 адресов больше, а значит и количество доступных адресов в миллиарды раз больше - (216)8.

Основные преимущества IPv6 над IPv4:

  • большее количество адресов;
  • более эффективная маршрутизация пакетов в сети;
  • более эффективная обработка пакетов данных;
  • поддержка многоадресной передачи данных.

Подключение IPv6 в панели управления 1cloud

Для подключения виртуального сервера к общей публичной сети с IPv6 откройте настройки вашего сервера, раздел Сети, и нажмите Подключить. Сохраните изменения. Изменение конфигурации займет несколько секунд.

Общая публичная сеть IPv6

В результате на вашем виртуальном сервере появится еще один сетевой адаптер, который необходимо самостоятельно настроить.

Настройка сетевого интерфейса

Выведете список всех доступных интерфейсов, чтобы определить имя требующего конфигурацию:

ifconfig -a

Отобразится следующий список:

ens160    Link encap:Ethernet  HWaddr 00:50:56:01:09:04
          inet addr:XXX.XXX.XXX.XXX  Bcast:XXX.XXX.XXX.255  Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:fe01:904/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:34413 errors:0 dropped:84 overruns:0 frame:0
          TX packets:3285 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:8970744 (8.9 MB)  TX bytes:274637 (274.6 KB)

ens192    Link encap:Ethernet  HWaddr 00:50:56:01:38:13
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:160 errors:0 dropped:0 overruns:0 frame:0
          TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:11840 (11.8 KB)  TX bytes:11840 (11.8 KB)

В настройках сети в панели управления найдите поле MAC со значением параметра HWaddr из вывода списка сетевых интерфейсов. В нашем примере настройки требует адаптер с именем ens192.

MAC, Маска сети, Шлюз

Для настройки сетевого адаптера с помощью текстового редактора, например vi, откройте файл /etc/network/interfaces:

vi /etc/network/interfaces

Добавьте следующие строки, заменив соответствующие поля на свои значения:

auto <имя_интерфейса>
iface <имя_интерфейса> inet6 static
pre-up modprobe ipv6
address <IPv6_адрес_сервера>
netmask 64
gateway <IPv6_адрес_шлюза>

Например:

auto ens192
iface ens192 inet6 static
pre-up modprobe ipv6
address aaaa:aaaa:aaaa:a::a
netmask 64
gateway aaaa:aaaa:aaaa:a::1

Далее с помощью текстового редактора, например vi, откройте файл /etc/resolv.conf:

vi /etc/resolv.conf

Добавьте строку, указав выданный вам IPv6 адрес:

nameserver <IPv6_адрес_сервера>

Например:

nameserver aaaa:aaaa:aaaa:a::a

После сохранения изменений и выхода из текстового редактора, необходимо перезапустить сетевую службу, где ens192 - это имя адаптера, которое вы запомнили:

ifdown ens192 && ifup ens192

Для проверки корректности настроек выполните ping6 до шлюза (gateway) и до сайта Google:

aaaa:aaaa:aaaa:a::1
ping6 ipv6.google.com

Должна начаться передача пакетов данных.

 


Средняя оценка: 5,0, всего оценок: 1