Сделал сервер l2tp+ipsec, есть несколько клиентов под виндой и линуксом.
Задача - клиенты должны видеть друг друга и сервер, но не использовать vpn как шлюз по умолчанию (если не задать это на клиенте принудительно).
На данный момент клиенты пингуют сервер, но сервер не пингует клиентов. Клиенты также не видят друг друга - дальше впн-сервера трассировка не идёт.
На сервере:
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 <шлюз провайдера> 0.0.0.0 UG 0 0 0 eth0
<подсеть провайдера> 0.0.0.0 255.255.255.0 U 0 0 0 eth0
<клиент 1> 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
<клиент 2> 0.0.0.0 255.255.255.255 UH 0 0 0 ppp1
в iptables
-A POSTROUTING -s <сеть vpn> -j SNAT --to-source <внешний ip>
-A INPUT -s <сеть vpn> -j ACCEPT
-A INPUT -d <сеть vpn> -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -s <сеть vpn> -j ACCEPT
-A FORWARD -d <сеть vpn> -m state --state RELATED,ESTABLISHED -j ACCEPT
На линуксовом клиенте (ip в vpn <клиент 1>):
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0
0.0.0.0 <провайдерский шлюз> 0.0.0.0 UG 0 0 0 eth1
<провайдерская сеть> 0.0.0.0 255.0.0.0 U 0 0 0 eth1
<провайдерский шлюз> 0.0.0.0 255.255.255.255 UH 0 0 0 eth1
<внешний ip через vpn провайдера> 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
<сеть vpn> <клиент 1> 255.255.255.0 UG 0 0 0 ppp1
<клиент 1> 0.0.0.0 255.255.255.255 UH 0 0 0 ppp1в iptables
-A INPUT -s <сеть vpn> -j ACCEPT
-A INPUT -d <сеть vpn> -m state --state RELATED,ESTABLISHED -j ACCEPTна виндовом клиенте <клиент 2> (в виртуалке стоит):
IPv4 таблица маршрута
===========================================================================
Активные маршруты:
Сетевой адрес Маска сети Адрес шлюза Интерфейс Метрика
0.0.0.0 0.0.0.0 10.0.2.2 10.0.2.15 10
10.0.2.0 255.255.255.0 On-link 10.0.2.15 266
10.0.2.15 255.255.255.255 On-link 10.0.2.15 266
10.0.2.255 255.255.255.255 On-link 10.0.2.15 266
<внешний ip vpn-сервера> 255.255.255.255 10.0.2.2 10.0.2.15 11
127.0.0.0 255.0.0.0 On-link 127.0.0.1 306
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
127.255.255.255 255.255.255.255 On-link 127.0.0.1 306
<сеть vpn> 255.255.255.0 192.168.111.1 192.168.111.10 11
<клиент 2> 255.255.255.255 On-link 192.168.111.10 266
224.0.0.0 240.0.0.0 On-link 127.0.0.1 306
224.0.0.0 240.0.0.0 On-link 10.0.2.15 266
255.255.255.255 255.255.255.255 On-link 127.0.0.1 306
255.255.255.255 255.255.255.255 On-link 10.0.2.15 266
255.255.255.255 255.255.255.255 On-link 192.168.111.10 266
===========================================================================
Постоянные маршруты:
Отсутствует