Доброе время суток!
Есть VPS, на нем крутится сервер Openvpn, все нормально работает по протоколу ipv4. Сервер слушает адрес 95.216.xxx.xxx. VPS также имеет 2a01:4f9:2a:28a7:b4::/80 сетку IP6 адресов. Встала задача раздать имеющийся на VPS inet6 клиентам через openvpn (естественно, нативного они не имеют)..
В конфиг сервера добавил строчки:
#----
server-ipv6 2a01:4f9:2a:28a7:b4::/80 #(отдаю всю имеющуюся сеть клиентам)
push "route-ipv6 2000::/3"
push "dhcp-option DNS 2001:4860:4860::8888"
#----
В конфигах клиента ничего не меняю. После подключения клиенты получают ipv6 адреса, но естественно связи по inet6 не имеют. Пытаюсь на сервере странслировать адреса через iptables:
----
iptables -t nat -A POSTROUTING -s 2a01:4f9:2a:28a7:b4::/80 -o venet0 -j SNAT --to-source 95.216.xxx.xxx
выдает ошибку: iptables v1.4.21: invalid mask `80' specified. Типа, не нравится ей маска /80 :)
Через ip6tables также не проходит - она вообще не содержит таблицу nat.
Где я ошибаюсь? Как заставить такой ВПН работать?
натить ipv6 в ipv4 это сурово...
раз уж клиенты получают адреса так смотрите дальше где пакеты пропадают.
форвардинг на виртуалке включен? маршруты везде есть?
вангую что у вас не маршрутизируемая сеть и роутер провайдера пытается найти эти хосты в локалке и не находит