Настройка OpenVPN c IPv6 адресами внутри туннеля#
Описание решаемой задачи#
Система конфигурации Numa Edge позволяет настроить OpenVPN туннель поверх IPv6-адресов, однако внутри туннеля через стандартные атрибуты можно указать только IPv4-адреса. Данное ограничение связано с тем, что запрещено использование "чистого" IPv6 для OpenVPN, то есть когда IPv6 используется и для адресов, на которых строится VPN, так и внутри туннеля. При этом существует возможность указать одновременное использование IPv6 и IPv4-адресов внутри туннеля с помощью атрибута openvpn-options. Далее будут приведены примеры конфигурации для режимов client-server и site-to-site.
Описание схемы#
Пусть имеется следующая схема с двумя Numa Edge, которые соединены между собой интерфейсами eth1.
IP-адресация, используемая в данной схеме следующая:
- NumaEdge1,eth1-- fd00::1/64
- NumaEdge2,eth1-- fd00::2/64
Режим site-to-site#
Начальная конфигурация#
Начальная конфигурация OpenVPN для режима site-to-site следующая:
Пример NumaEdge1 - пассивная сторона
Пример NumaEdge2 - активная сторона
Стоит обратить внимание, что для пассивной стороны (NumaEdge1) в атрибуте proto указывается значение tcp6-passive, а для активной (NumaEdge2) -- tcp6-active, которые специфичны для IPv6-протокола.
В результате OpenVPN соединение поверх IPv6-адресов устанавливается, но внутри OpenVPN туннеля используются IPv4-адреса согласно заданным значениям атрибутов local-address и remote-address.
Пример - Просмотр OpenVPN интерфейсов на NumaEdge1
Пример - Просмотр OpenVPN интерфейсов на NumaEdge2
Требуемые изменения#
Для режима site-to-site необходимо добавить опцию ifconfig-ipv6, где в качестве первого значения необходимо указать IPv6-адрес на локальной стороне туннеля, а вторым значением – удаленной стороны:
- NumaEdge1: локальная сторона = aaaa::1, удаленная сторона = aaaa::2
-
NumaEdge2: локальная сторона = aaaa::2, удаленная сторона = aaaa::1#
Пример - Добавление опции ifconfig-ipv6 на NumaEdge1
Пример - Добавление опции ifconfig-ipv6 на NumaEdge2
Результат#
После применения требуемой конфигурации, на устройствах NumaEdge1 и NumaEdge2 внутри OpenVPN туннеля используются как IPv4, так и IPv6-адреса Пример - Просмотр OpenVPN интерфейсов на NumaEdge1
Пример - Просмотр OpenVPN интерфейсов на NumaEdge2
Режим client-server#
Начальная конфигурация#
Начальная конфигурация OpenVPN для режима client-server следующая: Пример - NumaEdge1 - сервер
Пример - NumaEdge2 - клиент
После установления OpenVPN соединения, на сервере устанавливается первый адрес из диапазона, указанного в атрибуте server subnet, а клиенту назначается свободный адрес из этого диапазона.
Пример - Просмотр OpenVPN интерфейсов на NumaEdge1
Пример - Просмотр OpenVPN интерфейсов на NumaEdge2
Требуемые изменения#
Для режима client-server на сервере необходимо указать еще одну подсеть из диапазона IPv6 с помощью опции --server-ipv6. Обратите внимание, что маска подсети должна быть в диапазоне от /64 до /112.
Пример - Добавление опции server-ipv6 на NumaEdge1
Результат#
После применения требуемой конфигурации, на устройствах NumaEdge1 и NumaEdge2 внутри OpenVPN туннеля используются как IPv4, так и IPv6-адреса
Пример - Просмотр OpenVPN интерфейсов на NumaEdge2
Пример - Просмотр OpenVPN интерфейсов на NumaEdge2
admin@edge2:~$ show interfaces openvpn Interface IP Address State Link Description vtun1 192.168.0.2/24 up up vtun1 aaaa::1000/110 up up