Уже неделю бьюсь с доступом в lan из wireguard.
Коннект есть, с клиента адрес wg интерфейса и lan интерфейса сервера пингуется успешно. При попытке пинга компов в lan сети, пинг с клиента успешно уходит -> доходит до компа в lan -> возвращается на lan интерфейс сервера и там пропадает. Если на компе в lan сети прописать роут до адресов wg, то пинг на адрес сервера wg ходит успешно, трейс до клиента wg выглядит печально - ни одного хопа с ответами.
На сервере два интерфейса : wan - ens19 и lan - ens18.
Конфиг сервера :
[Interface]
PrivateKey = xxx
Address = 10.9.0.1/24
ListenPort = 1195
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o ens18 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o ens18 -j MASQUERADE
[Peer]
PublicKey = xxx
AllowedIPs = 10.9.0.2/32
Iptables-save :
# Generated by iptables-save v1.8.4 on Wed Apr 15 13:03:58 2020
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A FORWARD -i wg0 -j ACCEPT
COMMIT
# Completed on Wed Apr 15 13:03:58 2020
# Generated by iptables-save v1.8.4 on Wed Apr 15 13:03:58 2020
*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A POSTROUTING -o ens18 -j MASQUERADE
COMMIT
Конфиг клиента :
[Interface]
Address = 10.9.0.3/32
PrivateKey = xxx
[Peer]
PublicKey = xxx
Endpoint = server:1195
AllowedIPs = 10.9.0.0/24, 192.168.0.0/24
PersistentKeepalive = 25
Форвардинг пакетов включен.
Пробовал дистры debian 10 и 11, ubuntu 18.04. Пробовал собирать из сорцов.
Очень нужна помощь экспертов.
Решение - Не работает nat в wireguard (комментарий)