You are here: Home » Инструкции » Настройка статического IPv6 адреса в Arch Linux / BlackArch

Настройка статического IPv6 адреса в Arch Linux / BlackArch

IPv6 адресацию уже можно считать довольно широко поддерживаемой. Для сервера совсем необязательно настраивать IPv6 адрес, но если вам это нужно для определённых задач, то ниже инструкция о том, как настроить статичный IPv6 адрес в Arch Linux / BlackArch.

О том, как настроить статичный IP (IPv4) адрес в Arch Linux / BlackArch рассказано здесь. По большому счёту, каких-то особых нюансов для IPv6 нет – команды аналогичные.

Начнём с проверки, как называется наш сетевой интерфейс и какие значения параметров он использует:

ip a

Часть вывода в моём случае:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    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:a6:db:99 brd ff:ff:ff:ff:ff:ff
    inet 185.117.153.79/22 brd 185.117.155.255 scope global ens3
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fea6:db99/64 scope link
       valid_lft forever preferred_lft forever

У нас уже есть какое-то значение для inet6, но оно точно отличается от того, что выдал провайдер:

07

Кстати, щедрый хостер выделил аж четыре IPv6 адреса. Мне достаточно одного, поэтому я выбираю любой из списка.

Статический адрес для сетевого адаптера можно настроить как на один раз (до первой перезагрузки), так и сделать настройки постоянными. Мы будем делать настройки сразу постоянными. Также предполагается, что вы уже настроили IPv4 адрес, т.е. у вас уже имеется файл /etc/netctl/static.ens3. Если нет, то начните с копирования образца:

cp /etc/netctl/examples/ethenet-static  /etc/netctl/static.ens3

Открываем файл для редактирования:

vim /etc/netctl/static.ens3

Я сказал, что буду использовать один IPv6 адрес, но давайте возьмём парочку, просто для примера, поскольку в настройках можно указывать по нескольку адресов.

Для первого адреса данные такие:

IPv6: 2a02:f680:1:1100::3d5f
Шлюз: 2a02:f680:1:1100::1
Маска подсети: 64

Второй адрес:

IPv6: 2a02:f680:1:1100::3d60
Шлюз: 2a02:f680:1:1100::1
Маска подсети: 64

В указанном выше файле, нужно отредактировать всего три строчки:

#IP6=static
#Address6=('1234:5678:9abc:def::1/64' '1234:3456::123/96')
#Gateway6='1234:0:123::abcd'

Первую строку просто раскомментируем (убираем знак решётки), она означает, что мы будем использовать статичный адрес. Во второй строке мы в кавычках указываем наши IP6 адреса. Обратите внимание на формат: адреса между собой разделены пробелом, сами адреса пишутся в одинарных кавычках и после слеша идёт маска подсети. Третья строка – это адрес шлюза. У меня получилось так:

IP6=static
Address6=('2a02:f680:1:1100::3d5f/64' '2a02:f680:1:1100::3d60/64')
Gateway6='2a02:f680:1:1100::1'

Чтобы изменения вступили в силу выполним:

netctl restart static.ens3

Для проверки статуса сетевого интерфейса:

netctl status static.ens3

Выполним команду

ip a

чтобы убедиться, что к интерфейсу привязаны новые IP6 адреса:

08

Адреса присутствуют.

Чтобы хоть как-то использовать настроенный IP6 адрес, я в панеле управления DNS добавлю к уже имеющемуся IP4 адресу ещё один IP6. Там не нужно ставить запятых, нужно нажать на стрелочку для увеличения размера поля и вписать адрес на следующей строке:

09

Сделаем проверку:

host suip.biz

Как видно, IPv6 привязан к домену.

10

Я поискал способы проверки, действительно ли сервер работает с поддержкой IPv6, из всех у меня сработал только этот:

curl http://ipv6.whatismyv6.com/

11

Если присмотреться, то в исходном HTML коде можно найти правильно определённый удалённым сервером один из IPv6 адресов моего сервера.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *