У меня есть подключение по ipv6 через wg0 (интерфейс WireGuard), и моя локальная сеть имеет локальная сеть ipv6.
С рабочего стола (Ubuntu 20.04.1), подключенного к маршрутизатору (Ubuntu 20.04.1) с интерфейсами LAN и wg0 (WireGuard), я делаю:
mtr --show-ips google.com
и получаю:
Host
1. 10.0.0.1 <- LAN gateway
2. 10.49.0.1 <- wg0 gateway
3. ...
4. ...
Если я теперь сделайте:
mtr -6 --show-ips google.com
Теперь я получаю:
Host
1. fdb1:3d0e:7458:1f46:20e:c4ff:fece:e984 (fdb1:3d0e:7458:1f46:20e:c4ff:fece:e984) <- LAN gateway
2. (waiting for reply)
У меня есть и iptables, и ip6tables, работающие с одинаковыми инструкциями в обоих. Я не понимаю, почему моя IPv6 LAN не может подключиться к шлюзу wg0, а моя IPv4 LAN может. Кто-нибудь может подсказать мне, что может пойти не так?
Мне не хватало раздела *nat в моей таблице ip6tables. Добавление следующего помогло:
*nat
# Base policy
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
# wg0 is VPN interface
-A POSTROUTING -o wg0 -j MASQUERADE
COMMIT