Gubinsoft Solutions » Справка » Как добавить IPv6 на сервер

Как добавить IPv6 на сервер

30 июня 2021, Среда
292
IPv6 внедряется в Интернет и скоро IPv4 будут отключены, останется только IPv6. За пример мы возьмем OVH, так как проект и инфраструктура располагается именно в этом датацентре.

IPv6 - это последняя версия Интернет-протокола. Каждый сервер OVH поставляется с адресом IPv4 и адресом IPv6. Однако по умолчанию настроен только IPv4. Если вам нужно настроить IPv6, его необходимо настроить вручную в вашей системе.

Внимание!
Только вы сами несете ответственность за сервера в отношении их конфигурации и безопасности, а также за работу программного обеспечения. Мы не администрируем ваши сервера.

Все операции необходимо производить от root пользователя.

Конфигурация

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

Обратите внимание на следующую терминологию, которая будет использоваться в примерах кода и инструкциях в разделах руководства ниже:
ТерминОписаниеПример
YOUR_IPV6
Адрес IPv6, назначенный вашему серверу.
2001:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:yyyy
IPv6_PREFIX
Префикс (или сетевая маска) вашего блока IPv6, обычно 128.
2001:xxxx:xxxx:xxxx::/128
IPv6_GATEWAY
Шлюз вашего блока IPv6.
2001:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:zzzz

Получение информации о сети

Первым шагом является определение адреса IPv6 и шлюза IPv6, назначенного вашему серверу.
Войдите в панель управления OVHcloud и откройте раздел Bare Metal Cloud. Нажмите "Виртуальные частные серверы" (Virtual Private Servers) на панели услуг слева, затем выберите соответствующий VPS-сервер.

Адрес IPv6 и шлюз IPv6, назначенные вашему серверу, появятся в разделе IP на вкладке «Главная».

Показывать все лучше на своем примере, поэтому вот пример блока "Networks" (Сети) и информацией о IP адресах, который принадлежит серверу с проектом.

Применяем IPv6 на сервере

После того, как вы собрали необходимую информацию для конфигурации IPv6, войдите на свой VPS через SSH.

Непостоянное применение IPv6

Этот способ хорош, если вы хотите испытать насколько хорошо будет все работать.
Эта конфигурация будет потеряна после перезапуска вашего VPS (непостоянная конфигурация).
Подключитесь к вашему серверу через SSH и введите следующие команды. Позаботьтесь о том, чтобы адаптировать их:
  • информация о сети, полученная на предыдущем шаге (YOUR_IPV6, IPV6_PREFIX и IPV6_GATEWAY)
  • сетевой интерфейс (если ваш сервер не использует eth0)
ip addr add YOUR_IPV6/IPV6_PREFIX dev eth0
ip -6 route add IPV6_GATEWAY dev eth0
ip -6 route add default via IPV6_GATEWAY dev eth0

Постоянная конфигурация в Debian и его производных (Ubuntu, Crunchbang, SteamOS и т. д.)

Перед изменением файла конфигурации всегда создавайте резервную копию оригинала. Записывать напрямую - плохая идея.
Есть два способа настроить вашу сеть в зависимости от операционной системы, установленной на вашем сервере:
  • для Debian 8 и ранее, Ubuntu 16.04 и ранее: используйте метод, основанный на файлах интерфейсов
  • для Debian 9, Ubuntu 17.04 и новее: используйте метод, основанный на конфигурации Netplan
В некоторых случаях (например, в Debian 9) подходящий метод может не совпадать с указанным выше. Чтобы убедиться в этом, просмотрите свою систему и проверьте, какая из них активна. Посетите https://netplan.io/ для получения дополнительной информации, если это необходимо.
Кроме того, имейте в виду, что точные имена файлов могут отличаться.

Конфигурация файлов интерфейсов

Лучше всего создать файл конфигурации в каталоге /etc/network/interfaces.d/:
nano /etc/network/interfaces.d/51-cloud-init-ipv6.cfg
Это позволяет разделить конфигурацию IPv6 и легко отменить изменения в случае ошибки.
Добавьте в файл следующие строки. Замените общие элементы (например, YOUR_IPV6, IPV6_PREFIX и IPV6_GATEWAY), а также сетевой интерфейс (если ваш сервер не использует eth0) вашими конкретными значениями.
auto eth0
iface eth0 inet6 static
mtu 1500
address YOUR_IPV6
netmask IPV6_PREFIX
post-up /sbin/ip -6 route add IPV6_GATEWAY dev eth0
post-up /sbin/ip -6 route add default via IPV6_GATEWAY dev eth0
pre-down /sbin/ip -6 route del default via IPV6_GATEWAY dev eth0
pre-down /sbin/ip -6 route del IPV6_GATEWAY dev eth0
Затем перезапустите сетевую службу с помощью одной из следующих команд:
service networking restart
либо так
systemctl restart networking
В качестве альтернативы вы можете добавить указанную выше конфигурацию в один из следующих файлов (с привилегиями sudo), в зависимости от поколения операционной системы, установленной на сервере:
  • файл /etc/network/interfaces
  • файл /etc/network/interfaces.d/50-cloud-init.cfg
Мы рекомендуем вам создать резервную копию соответствующего файла конфигурации. Например, используйте следующую команду:
cp /etc/network/interfaces /etc/network/interfaces.back
После этого вы сможете отменить изменения, используя следующие команды:
rm -f /etc/network/interfaces
cp /etc/network/interfaces.back /etc/network/interfaces

Конфигурация с использованием Netplan

Файлы конфигурации сети находятся в каталоге /etc/netplan/. Мы рекомендуем начать с резервного копирования соответствующего файла конфигурации. В этом случае скопируйте файл 50-cloud-init.yaml, используя следующие команды:
cd /etc/netplan/
mkdir backup
cp 50-cloud-init.yaml backup/50-cloud-init.yaml
После этого вы сможете отменить изменения, используя следующие команды:
rm -f /etc/netplan/50-cloud-init.yaml
cp /etc/netplan/backup/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml
Перед его редактированием создайте копию файла конфигурации IPv6:
cd /etc/netplan
cp 50-cloud-init.yaml 51-cloud-init-ipv6.yaml
Затем отредактируйте файл 51-cloud-init-ipv6.yaml, добавив конфигурацию IPv6 вашего сервера. Замените общие элементы (например, YOUR_IPV6, IPV6_PREFIX и IPV6_GATEWAY), а также сетевой интерфейс (если ваш сервер не использует eth0) вашими конкретными значениями.
network:
    version: 2
    ethernets:
        eth0:
            dhcp6: no
            match:
              name: eth0
            addresses:
              - "YOUR_IPV6/IPv6_PREFIX"
            gateway6: "IPv6_GATEWAY"
            routes:
              - to: "IPv6_GATEWAY"
                scope: link
Важно соблюдать выравнивание каждого элемента в этом файле, как показано в примере выше. Не используйте клавишу табуляции для создания интервала. Нужен только пробел.
Вы можете проверить свою конфигурацию с помощью этой команды:
netplan try
Если это правильно, примените его с помощью следующей команды:
netplan apply

Постоянная конфигурация в Red Hat и ее производных (CentOS, ClearOS и т. д.)

Файлы конфигурации сети находятся в каталоге /etc/sysconfig/network-scripts/. Мы рекомендуем начать с резервного копирования соответствующего файла конфигурации. Например, скопируйте файл ifcfg-eth0, используя следующие команды. Не забудьте при необходимости заменить eth0 на ваш реальный интерфейс.
cd /etc/sysconfig/network-scripts/
mkdir backup
cp ifcfg-eth0 backup/ifcfg-eth0
После этого вы сможете отменить изменения, используя следующие команды:
rm -f /etc/sysconfig/network-scripts/ifcfg-eth0
cp /etc/sysconfig/network-scripts/backup/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0
Затем отредактируйте файл ifcfg-eth0, добавив конфигурацию IPv6 вашего сервера. Замените общие элементы (например, YOUR_IPV6, IPV6_PREFIX и IPV6_GATEWAY) вашими конкретными значениями.
IPV6INIT=yes
IPV6ADDR=YOUR_IPV6/IPV6_PREFIX
IPV6_DEFAULTGW=IPV6_GATEWAY

В CentOS 7 вам необходимо создать файл маршрутизации в дополнение к шагам выше

Создайте файл (с привилегиями sudo) с указанием маршрутов IPv6 по умолчанию:
touch /etc/sysconfig/network-scripts/route6-eth0
Отредактируйте файл и добавьте строки ниже. Замените общие элементы (IPV6_GATEWAY и интерфейс eth0, если необходимо) вашими конкретными значениями.
IPV6_GATEWAY dev eth0
default via IPV6_GATEWAY
Наконец, перезапустите сетевую службу, чтобы система могла применить новую конфигурацию, с помощью одной из следующих команд:
service networking restart
или
systemctl restart networking

Проверка работы

Работу IPv6 можно проверить на Linux двумя способами.

ip -6 addr show eth0
Вывод команды:

ifconfig eth0
Вывод команды:
Обсудить

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

Установка curl из исходников на Linux
21 июня 2021, Понедельник
Установка curl из исходников на Linux
Мультиверсионность PHP на Virtualmin
09 апреля 2021, Пятница
Мультиверсионность PHP на Virtualmin
Установка CyberPanel на CentOS
20 июня 2021, Воскресенье
Установка CyberPanel на CentOS
Типы электронных подписей
01 апреля 2021, Четверг
Типы электронных подписей
Прокомментировать
Кликните на изображение чтобы обновить код, если он неразборчив
Партнеры
Yandex Cloud
OVH
Equinix
Reg.ru

Тут временно нет ничего

Автору в течение месяца будет лень что-то делать