
Mi /etc/network/interfaces:
auto lo
iface lo inet loopback
auto wan
iface wan inet static
address $myPublicIP
netmask $ispSubnet
gateway $ispGateway
auto vpn
iface vpn inet static
address 10.102.1.194
netmask 255.255.255.192
up ip route add 192.168.10.32/27 via 10.102.1.196 dev vpn src 10.102.1.194 metric 10
up ip route add 192.168.11.0/24 via 10.102.1.196 dev vpn src 10.102.1.194 metric 10
ip r
muestra como se esperaba:
default via $wanGateway dev wan onlink
$wanGateway/$wanCIDR dev wan proto kernel scope link src $wanIP
10.102.1.192/26 dev vpn proto kernel scope link src 10.102.1.194
192.168.10.32/27 via 10.102.1.196 dev vpn src 10.102.1.194 metric 10
192.168.11.0/24 via 10.102.1.196 dev vpn src 10.102.1.194 metric 10
Pero incluso después de reiniciar, el tráfico pasa a través de vpn
la puerta de enlace LAN (también conocida como ), 10.102.1.193/27:
traceroute to 192.168.11.2 (192.168.11.2), 30 hops max, 60 byte packets
1 10.102.1.193 (10.102.1.193) 368.435 ms 368.370 ms 368.316 ms^C
Este es el contenedor Debian 10 LXC bajo Proxmox VE 6.0-9. ¿Es el culpable o me falta algo? Lo intentéesta respuesta, pero no funcionó por alguna razón: agregar una tabla y/o una regla de IP no afecta el resultado.
Respuesta1
El hecho de que no haya ninguna ruta que tenga 10.102.1.193
una puerta de enlace en la lista ip r
y el hecho de que el nombre de la interfaz sea vpn
, me hace preguntarme si en realidad es tun
(o algo del nivel/capa 3). En ese caso, la via
parte de las rutas no haría ninguna diferencia ya que no hay ARP/MAC involucrado.
Por ejemplo, con OpenVPN (con tun), la forma de usar un cliente como puerta de enlace es habilitar client-to-client
y agregar lo correspondiente iroute
para un route
push (o configurado en un cliente), de modo que el servidor VPN sepa dónde (es decir, a qué cliente) dirigir el tráficos (en lugar de "dejarlo salir" en su propio host).
Aunque la VPN parece ser una configuración multicliente, con eso y OpenVPN normalmente no configuras la dirección de esta manera (de hecho, requiere que configures iroute
la dirección, de lo contrario, el servidor ni siquiera respondería a tu ping). a través del túnel). Entonces, tal vez esto sea puramente mi suposición descabellada (o estás haciendo todo mal).