Я хочу настроить 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
Как выяснилось, этот вопрос был размещен в списках рассылки ранее.
Правильный синтаксис действительно ifconfig-ipv6 fdxx:xxxx:xxxx:2::1/64 ::
, но вам также необходимо установить tun-ipv6
(даже если вы используете режим TAP, что довольно сбивает с толку).
Однако, по крайней мере, с OpenVPN 2.3.4, он не будет работать, если вы не укажете IPv4-адрес с помощью ifconfig
. Возможно, это ошибка, или я что-то упустил.