Enrutar el tráfico de subred a través del túnel OpenVPN

Enrutar el tráfico de subred a través del túnel OpenVPN

Tengo una máquina Linux configurada como puerta de enlace entre una subred aislada y el resto de mi red.

NAT se realiza mediante iptables y funciona bien.

# Generated by iptables-save v1.6.1 on Mon Nov 27 10:22:22 2017
*filter
:INPUT ACCEPT [14459:13422943]
:FORWARD DROP [323:21689]
:OUTPUT ACCEPT [9723:3273357]
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -s 10.112.0.0/16 -d 10.113.0.0/16 -i eth0 -o eth1 -m conntrack --ctstate NEW -j ACCEPT
-A FORWARD -s 10.113.0.0/16 -i eth1 -o tun0 -m conntrack --ctstate NEW -j ACCEPT
COMMIT
# Completed on Mon Nov 27 10:22:22 2017
# Generated by iptables-save v1.6.1 on Mon Nov 27 10:22:22 2017
*nat
:PREROUTING ACCEPT [795:105677]
:INPUT ACCEPT [20:3379]
:OUTPUT ACCEPT [12:777]
:POSTROUTING ACCEPT [12:777]
-A POSTROUTING -s 10.113.0.0/16 -o tun0 -j MASQUERADE
COMMIT
# Completed on Mon Nov 27 10:22:22 2017

Si me conecto a través de rutas openVPN para redirigir todo el tráfico se envía desde el servidor y esto también funciona bien.

0.0.0.0/1 via 10.211.1.142 dev tun0
default via 10.112.0.1 dev eth0 proto static
10.112.0.0/16 dev eth0 proto kernel scope link src 10.112.0.2
10.113.0.0/16 dev eth1 proto kernel scope link src 10.113.0.1
10.211.1.142 dev tun0 proto kernel scope link src 10.211.1.141
118.241.176.13 via 10.112.0.1 dev eth0
128.0.0.0/1 via 10.211.1.142 dev tun0

Sin embargo, me gustaría redirigir únicamente el tráfico NAT desde la subred 10.113.0.0 a través de la interfaz tun0 y dejar que la puerta de enlace mantenga su conexión a Internet normal (para actualizaciones, etc.).

Pensé en agregarruta-nopulla mi openvpn.conf resolvería esto ya que el tráfico es redirigido a tun0 por las reglas de iptable, pero aparentemente esto no es suficiente (los clientes de la subred no pueden conectarse a Internet)

Parece que solo me falta alguna entrada de ruta IP simple o algo así.

información relacionada