Временная настройка дополнительных адресов IPv6
Сеть сервера нужно вручную настроить для поддержки дополнительных адресов IPv6.
Для этого добавьте все необходимые адреса IPv6 в интерфейс сервера. Подключитесь к серверу по SSH.
Чтобы настроить сетевой интерфейс сервера, выберите адрес из заданного диапазона адресов и добавьте его при помощи команды:
ip -6 addr add <new_IPv6_address_in_range>/48 dev ens3
вместо <new_IPv6_address_in_range> - мы использовали 2a10:c941:100:3c9::2
Новый адрес будет немедленно добавлен в сессию. Чтобы в этом убедиться, вы можете выполнить команду:
ip a
и получить следующий вывод:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 52:54:00:ef:a7:9f brd ff:ff:ff:ff:ff:ff
altname enp0s3
inet 5.189.253.86/24 brd 5.189.253.255 scope global ens3
valid_lft forever preferred_lft forever
inet6 2a10:c941:100:3c9::2/48 scope global
valid_lft forever preferred_lft forever
inet6 2a10:c941:100:3c9::1/48 scope global
valid_lft forever preferred_lft forever
inet6 fe80::5054:ff:feef:a79f/64 scope link
valid_lft forever preferred_lft forever
Новый адрес будет действителен в течение текущей сессии. Чтобы сделать этот дополнительный IP-адрес постоянным, нужно будет добавить некоторые данные в конфигурационные файлы.
Постоянные адреса IPv6 в Debian и Ubuntu
В системах Debian и Ubuntu нужно добавить дополнительные адреса IPv6 в файл, который отвечает за настройку сети при загрузке. Это /etc/network/interfaces.
Откройте этот файл с правами root:
sudo nano /etc/network/interfaces
В данном файле содержатся разделы настроек для различных сетей (например, public IPv4, public IPv6, private IPv4 и т.п.);
Он имеет примерно такой вид:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto ens3
iface ens3 inet static
address 5.189.253.86
netmask 255.255.255.0
gateway 5.189.253.1
hwaddress ether 52:54:00:EF:A7:9F
dns-nameservers 8.8.8.8 1.1.1.1
iface ens3 inet6 static
address 2a10:c941:100:3c9::1
netmask 48
gateway 2a10:c941:100::1
dns-nameservers 8.8.8.8 1.1.1.1
Найдите раздел для внешних адресов IPv6 (public IPv6):
iface ens3 inet6 static
address 2a10:c941:100:3c9::1
netmask 48
gateway 2a10:c941:100::1
dns-nameservers 8.8.8.8 1.1.1.1
В него нужно добавить новый адрес. Для этого создайте дополнительный раздел, который будет включать новый адрес и маску подсети:
iface ens3 inet6 static
address 2a10:c941:100:3c9::1
netmask 48
gateway 2a10:c941:100::1
dns-nameservers 8.8.8.8 1.1.1.1
iface ens3 inet6 static
address <new_IPv6_address_in_range>
netmask 48
вместо <new_IPv6_address_in_range> - мы использовали 2a10:c941:100:3c9::2
Сохраните и закройте файл.
При следующей загрузке сервер автоматически добавит новые адреса IPv6.
Если вы хотить сохранить IPv6 адреса, без выполнения перезагрузки, выполните команду:
systemctl restart networking
После чего нажмите Enter
Чтобы убедиться, что IPv6 адреса сохранились, вы можете выполнить команду:
ip a
и получить следующий вывод:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:ef:a7:9f brd ff:ff:ff:ff:ff:ff
altname enp0s3
inet 5.189.253.86/24 brd 5.189.253.255 scope global ens3
valid_lft forever preferred_lft forever
inet6 2a10:c941:100:3c9::2/48 scope global
valid_lft forever preferred_lft forever
inet6 2a10:c941:100:3c9::1/48 scope global
valid_lft forever preferred_lft forever
inet6 fe80::5054:ff:feef:a79f/64 scope link
valid_lft forever preferred_lft forever
Постоянные адреса IPv6 в CentOS
В системe CentOS адреса добавляются аналогичным образом с небольшими поправками. Файл, отвечающий за настройки сетей, называется /etc/sysconfig/network-scripts/ifcfg-eth0.
Откройте его с правами root:
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
Раздел, который отвечает за адреса IPv6, выглядит примерно так:
BOOTPROTO="none"
DEVICE="eth0"
HWADDR="52:54:00:EF:A7:9F"
ONBOOT="yes"
IPADDR="5.189.253.86"
NETMASK="255.255.255.0"
GATEWAY="5.189.253.1"
DNS1=8.8.8.8
DNS2=1.1.1.1
IPV6INIT="yes"
IPV6ADDR="2a10:c941:100:3c9::1/48"
IPV6_DEFAULTGW="2a10:c941:100::1"
Чтобы добавить новые адреса IPv6, используйте параметр:
IPV6ADDR_SECONDARIES
который позволяет задать строку дополнительных адресов IPv6. Он может иметь примерно такой вид:
BOOTPROTO="none"
DEVICE="eth0"
HWADDR="52:54:00:EF:A7:9F"
ONBOOT="yes"
IPADDR="5.189.253.86"
NETMASK="255.255.255.0"
GATEWAY="5.189.253.1"
DNS1=8.8.8.8
DNS2=1.1.1.1
IPV6INIT="yes"
IPV6ADDR="2a10:c941:100:3c9::1/48"
IPV6_DEFAULTGW="2a10:c941:100::1"
IPV6ADDR_SECONDARIES="2a10:c941:100:3c9::2/48 2a10:c941:100:3c9::3/48 .../48"
Добавив необходимые адреса, сохраните и закройте файл.
При следующей загрузке сервер автоматически добавит новые адреса IPv6.
Если вы хотить сохранить IPv6 адреса, без выполнения перезагрузки, выполните команду:
systemctl restart network
Чтобы убедиться, что IPv6 адреса сохранились, вы можете выполнить команду:
ip a
и получить следующий вывод:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:ef:a7:9f brd ff:ff:ff:ff:ff:ff
inet 5.189.253.86/24 brd 5.189.253.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 2a10:c941:100:3c9::3/48 scope global
valid_lft forever preferred_lft forever
inet6 2a10:c941:100:3c9::2/48 scope global
valid_lft forever preferred_lft forever
inet6 2a10:c941:100:3c9::1/48 scope global
valid_lft forever preferred_lft forever