OpenVPN que permite el tráfico Cross-NAT a través de dos NIC

OpenVPN que permite el tráfico Cross-NAT a través de dos NIC

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:

diagrama de 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.confOpenVPN 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 printen el cliente de Windows:

 192.168.177.0    255.255.255.0         10.8.0.1         10.8.0.2    259

información relacionada