Я хочу настроить IPv6-адрес на моем сервере OpenVPN, работающем в режиме TAP.
Согласно документации, ifconfig ожидает два параметра: l
и rn
. Для устройств TAP l
— это локальный адрес, rn
это маска сети.
Он отлично работает с IPv4: например ifconfig 192.168.2.1 255.255.255.0
.
Я попытался дать ему сетевую маску, похожую на IPv4, которая на самом деле не используется в IPv6, но я попробовал. OpenVPN принял этот синтаксис, но на интерфейсе не появилось IP:
ifconfig-ipv6 fdxx:xxxx:xxxx:2::1 ffff:ffff:ffff:ffff:: # no address on the iface
По-видимому, это совершениеэто совершитьСледовало реализовать синтаксис длины префикса в OpenVPN. Он не принимал один аргумент, жаловался, что второй отсутствует. Я пробовал разные фиктивные аргументы, например ::
. Сервер принимал их, но, опять же, интерфейс не получал адреса.
ifconfig-ipv6 fdxx:xxxx:xxxx:2::1/64 # complains
ifconfig-ipv6 fdxx:xxxx:xxxx:2::1/64 :: # no address on the iface
решение1
Как выяснилось,этот вопрос был опубликован в списках рассылки ранее.
Правильный синтаксис действительно ifconfig-ipv6 fdxx:xxxx:xxxx:2::1/64 ::
, но вам также необходимо установить tun-ipv6
(даже если вы используете режим TAP, что довольно запутанно).
Однако, начиная с версии OpenVPN 2.3.4, это не будет работать, если у вас не указан адрес IPv4 с помощью ifconfig
. Возможно, это ошибка, или я что-то упускаю.