Маршрутизация трафика ipv6 из локальной сети to wg0

У меня есть подключение по 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 может. Кто-нибудь может подсказать мне, что может пойти не так?

0
задан 10 November 2020 в 16:56
1 ответ

Мне не хватало раздела *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
-1
ответ дан 10 November 2020 в 17:36

Теги

Похожие вопросы