Есть Docker контейнер в котором крутится L2TP /IPSec server.
К нему подключаются клиенты и замечательно ходят в интернет.
Собственно изначально так и хотелось, но вотом как это обычно бывает захотелось большего.
А именно, чтобы клиенты могли взаимодействовать с друг дружкой.
Но что-то не выходит каменный цветок. Чувствую что решение простое как три копейки, но где-то я безумно туплю.
route -n (из контейнера):
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.168.1 0.0.0.0 UG 0 0 0 eth0
192.168.42.10 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.42.11 0.0.0.0 255.255.255.255 UH 0 0 0 ppp1
192.168.168.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
iptables -t nat -L -v (из контейнера):
Chain PREROUTING (policy ACCEPT 18 packets, 2487 bytes)
pkts bytes target prot opt in out source destination
Chain INPUT (policy ACCEPT 8 packets, 1852 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
1 67 DOCKER_OUTPUT all -- any any anywhere localhost
Chain POSTROUTING (policy ACCEPT 1 packets, 84 bytes)
pkts bytes target prot opt in out source destination
9 551 MASQUERADE all -- any eth+ 192.168.42.0/24 anywhere
0 0 MASQUERADE all -- any eth+ 192.168.43.0/24 anywhere policy match dir out pol none
1 67 DOCKER_POSTROUTING all -- any any anywhere localhost
Chain DOCKER_OUTPUT (1 references)
pkts bytes target prot opt in out source destination
0 0 DNAT tcp -- any any anywhere localhost tcp dpt:53 to:127.0.0.11:32821
1 67 DNAT udp -- any any anywhere localhost udp dpt:53 to:127.0.0.11:59079
Chain DOCKER_POSTROUTING (1 references)
pkts bytes target prot opt in out source destination
0 0 SNAT tcp -- any any localhost anywhere tcp spt:32821 to::53
0 0 SNAT udp -- any any localhost anywhere udp spt:59079 to::53
ifconfig (из контейнера):
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.168.9 netmask 255.255.255.0 broadcast 192.168.168.255
ether 02:42:c0:a8:a8:09 txqueuelen 0 (Ethernet)
RX packets 663 bytes 92359 (90.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 741 bytes 93853 (91.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 19 bytes 1429 (1.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 19 bytes 1429 (1.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1280
inet 192.168.42.1 netmask 255.255.255.255 destination 192.168.42.10
ppp txqueuelen 3 (Point-to-Point Protocol)
RX packets 127 bytes 6922 (6.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 136 bytes 7758 (7.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0