Настройка сети IPv6
Самая актуальная версия протокола
Протокол IP имеет несколько версий, самой актуальной из которых, на сегодняшний день, является шестая. Ее и используют для подключения к интернету. Большой популярностью также пользуется четвертая версия. Однако, IPv6 имеет ряд преимуществ. Самое главное – более широкое адресное пространство – 2128 штук. На одном сервере может применяться как IPv6 так и IPv4 одновременно. Если у вас возникнет необходимость полностью перейти на свежую версию протокола, то данный материал будет для вас полезным. IPv4 останется активным только для локального хоста. От этого зависит корректная работа некоторых важных программ.
Чтобы это сделать, можно внести правки в файл /etc/resolv.conf, произвести настройку применения DNS-серверов IPv6 (в случае активации версии протокола), а также удалить правило, ответственно за поддержку четвертой версии. До следующей перезагрузки сервера, изменения будут оставаться в силе. Для корректировки файла наберите:
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 соединение, то оно оборвётся.
Для этого вам придется внести правки в файлы интерфейса. Откройте /etc/sysconfig/network:
sudo nano /etc/sysconfig/network
Вам нужно будет прописать одну строчку, если протокол IPv6 уже включен на сервере:
NETWORKING=yes
HOSTNAME=centafter
NETWORKING_IPV6=yes
Теперь придется открыть файл:
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
В него нужно добавить строчки, если их еще нет:
NETWORKING=yes
HOSTNAME=centafter
NETWORKING_IPV6=yes
Теперь откройте файл:
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, чтобы активировать версию:
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
В них настройка производится подобным образом. Сначала откройте файл интерфейса:
sudo nano /etc/network/interfaces
Если IPv6 протокол включается при создании сервера, внутри будет 2 раздела:
iface eth0 inet6 static
. . .
iface eth0 inet static
. . .
Чтобы предыдущая версия протокола не начала работать после перезагрузки, нужно закомментировать раздел inet для eth0 или полностью удалить его. В таком случае активным останется только раздел inet6:
iface eth0 inet6 static
. . .
#iface eth0 inet static
#. . .
После этого, в файл конфигурации предстоит прописать настройки 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, то верните прежние параметры.
Опубликовано: Март 20, 2017