Estoy ejecutando OpenVPN en Ubuntu 20.04 e intento permitir que los usuarios accedan a servidores que se encuentran en una subred diferente. Aquí hay un diagrama de cómo se ve la red:
Entonces, eth1 está conectado a DHCP y a Internet en general, y eth0 está conectado a una red privada con los servidores en ellos. Entonces, la VPN se ejecuta en eth1 (192.168.1.0/24), pero necesito poder acceder a la maquinaria en eth0 (192.168.177.0/24) cuando estoy conectado a la VPN.
Intenté agregar reglas temporales de iptables, pero no estoy seguro de si estaban funcionando porque están en dos NIC. Todo lo que he podido encontrar en Google se trata de cuando están en la misma NIC.
Editar: También agregué
push "route 192.168.177.0 255.255.255.0"
mi server.conf
OpenVPN pero eso no parece haber funcionado.
Edición 2: también probé las siguientes reglas de iptables:
sudo iptables -A INPUT -i tun0 -j ACCEPT
sudo iptables -A INPUT -i eth0 -j ACCEPT
sudo iptables -A INPUT -i eth1 -j ACCEPT
sudo iptables -A FORWARD -i eth0 -j ACCEPT
sudo iptables -A FORWARD -i eth1 -j ACCEPT
sudo iptables -A FORWARD -i tun0 -j ACCEPT
así como también:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
sudo iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
Puedo ver mi ruta en la lista si ejecuto route print
en el cliente de Windows:
192.168.177.0 255.255.255.0 10.8.0.1 10.8.0.2 259