Linux/Routing: Difference between revisions

From Wiki
No edit summary
No edit summary
Line 1: Line 1:
== Example ==
== Example ==
<pre>
<pre>
                                                            [                  Server VM                ]
[          Homeserver VM                  ]                [                  Server VM                ]
Docker:Service A <--> Docker: OpenVPN Client <-------------> Docker: OpenVPN Server <--> Docker: Service B
Docker:Service A <--> Docker: OpenVPN Client <-------------> Docker: OpenVPN Server <--> Docker: Service B
   172.111.1.2            10.8.0.2                                172.1.4.3                172.1.4.5
   172.111.1.2            10.8.0.2                                172.1.4.3                172.1.4.5
Line 14: Line 14:
</pre>
</pre>


== Open VPN Server ==
 
 
== OpenVPN Server ==
<pre>
<pre>
iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
server.conf:
route 172.111.0.0 255.255.0.0
clients/homeserver:
iroute 172.111.0.0 255.255.0.0
</pre>
</pre>



Revision as of 15:58, 18 July 2019

Example

[           Homeserver VM                  ]                 [                  Server VM                ]
Docker:Service A <--> Docker: OpenVPN Client <-------------> Docker: OpenVPN Server <--> Docker: Service B
   172.111.1.2             10.8.0.2                                172.1.4.3                 172.1.4.5

How can service B communicate with Service A?


Server VM

ip route add 172.111.0.0/16 via 172.1.4.3 dev br-...openvpncontainer..


OpenVPN Server

iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE

server.conf:
route 172.111.0.0 255.255.0.0

clients/homeserver:
iroute 172.111.0.0 255.255.0.0