Настройка сети IPv6

IPv6 является последней версией протокола IP, который используется для подключения в сети Интернет.

Примечание: В целом словосочетание «протокол IP» не совсем правильное, поскольку IP расшифровывается как «Internet Protocol» (межсетевой протокол), однако оно будет употребляться в этой статье для простоты.

Предыдущая версия протокола, IPv4, до сих пор используется во многих уголках сети, однако адресное пространство IPv4 потребляется очень быстрыми темпами.

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

Чаще всего на одном сервере используются оба протокола. Однако иногда возникает необходимость отключить IPv4 и полностью перейти на IPv6.

Данное руководство поможет выполнить такую настройку.

Примечание: В большинстве случаев полностью переходить на IPv6 нет необходимости.

При этом протокол IPv4 будет активен только для локального хоста, так как от него зависит работа некоторых программ.

Важно! Если вы подключены к серверу по IPv4, после отключения протокола подключение будет сброшено. После этого нужно подключиться к серверу либо по IPv6 (если его поддерживает локальная настройка), либо через консоль.

Временное отключение IPv4

Чтобы временно отключить IPv4, нужно просто отредактировать файл /etc/resolv.conf, настроить использование DNS-серверов IPv6 (если протокол IPv6 уже включен), а затем удалить правило, отвечающее за поддержку адресов IPv4. Эти изменения будут действительны до следующей перезагрузки сервера.

Чтобы отредактировать файл /etc/resolv.conf, введите:

sudo nano /etc/resolv.conf

Если параметр nameservers задаёт адреса IPv4, нужно изменить его значение на IPv6.

К примеру, чтобы настроить директивы на серверы имен IPv6 Google, отредактируйте файл следующим образом:

nameserver 2001:4860:4860::8844
nameserver 2001:4860:4860::8888
nameserver 209.244.0.3

Сохраните и закройте файл.

После этого нужно узнать префикс IPv4-адреса и маршрутизации CIDR:

ip -4 addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
inet 128.199.175.162/18 brd 128.199.191.255 scope global eth0

Искомое значение выделено красным. После этого можно удалить его из активных сетевых соединений (замените выделенное красным значение своими полученными данными):

ip addr del 128.199.175.162/18 dev eth0

Примечание: Именно в этот момент соединение оборвётся, если сервер использует IPv4.

Полное отключение IPv4 в CentOS и Fedora

Чтобы полностью отключить работу IPv4, нужно отредактировать файлы интерфейса.

Откройте /etc/sysconfig/network. Если протокол IPv6 был включен на готовом сервере (а не при его создании), в файл нужно добавить одну строку.

sudo nano /etc/sysconfig/network

Добавьте следующую строку, если её ещё нет в файле:

NETWORKING=yes
HOSTNAME=centafter
NETWORKING_IPV6=yes

После этого нужно отредактировать /etc/sysconfig/network-scripts/ifcfg-eth0.

sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0

Закомментируйте параметры IPv4, чтобы они не использовались при запуске сервера:

#IPADDR=128.199.175.162
#NETMASK=255.255.192.0
#GATEWAY=128.199.128.1

Затем нужно добавить параметры IPv6 (если протокол IPv6 был включен на готовом сервере).

IPV6INIT=yes
IPV6ADDR=public_ipv6_address/64
IPV6_DEFAULTGW=public_ipv6_gateway
IPV6_AUTOCONF=no

Примечание: Укажите в параметрах свои данные.

Также нужно отредактировать директивы DNS и направить их на серверы имён IPv6.

DNS1=2001:4860:4860::8844
DNS2=2001:4860:4860::8888
DNS3=209.244.0.3

После этого следуйте инструкциям предыдущего раздела.

Полное отключение IPv4 в Debian и Ubuntu

В системах Debian и Ubuntu настройка выполняется аналогичным образом.

Откройте файл /etc/network/interfaces:

sudo nano /etc/network/interfaces

Если протокол IPv6 был включен в процессе создания сервера, в файле будет два раздела (если частные сети включены, разделов может оказаться больше).

iface eth0 inet6 static
. . .
iface eth0 inet static
. . .

Чтобы интерфейс IPv4 не был возобновлен после перезагрузки сервера, удалите или закомментируйте раздел inet для eth0. Тогда активным будет только раздел inet6.

iface eth0 inet6 static
. . .
#iface eth0 inet static
#. . .

Примечание: То же самое нужно сделать, если IPv6 был включен после создания сервер.

Потом нужно добавить настройки IPv6 в конфигурационный файл:

iface eth0 inet6 static
address public_ipv6_address
netmask 64
gateway public_ipv6_gateway
autoconf 0
dns-nameservers 2001:4860:4860::8844 2001:4860:4860::8888 209.244.0.3

Сохраните и закройте файл.

Теперь можно отключить IPv4. Инструкции можно найти в первом разделе руководства.

Заключение

Теперь сервер доступен только по IPv6.

Это может усложнить выполнение определенных процедур, но в некоторых обстоятельствах это необходимо. Вы можете легко вернуть поддержку IPv4; для этого просто замените настройки, описанные в руководстве, прежними параметрами.

Читайте также:

Tags: ,

Добавить комментарий