
Tengo un servidor con ip 34.0.0.0
y múltiples dispositivos de red, cada uno correspondiente a una dirección ip local 192.168.42.1
, 192.168.42.2
, 192.168.42.3
, etc.
Me gustaría poder crear un túnel local a través de cada una de estas interfaces para que el tráfico se enrute a través de la interfaz local correspondiente. Por ejemplo, me gustaría crear 192.168.72.1
una ruta que enrute el tráfico 192.168.42.1
a 34.0.0.0
. es posible?
Sé que con múltiples direcciones IP de destino puedo enrutar paquetes de forma selectiva a través de cada una de las interfaces con iptables, pero ahora no estoy seguro de cómo crear un túnel local. Mi servidor tiene solo una dirección IP y me gustaría hacer esto únicamente en el cliente. Además, no tengo control sobre el código de envío, por lo que no puedo vincular selectivamente los sockets a cada IP local, pero puedo cambiar la IP de destino a la que se envían los paquetes.
EDITAR: Después de investigar un poco más, parece que lo que me gustaría hacer es marcar un paquete a medida que pasa por la cadena de SALIDA de iptables y usarlo para informar la decisión de enrutamiento. ¿Existe una manera más fácil que esta? Parece que el destino del paquete no se puede cambiar después de tomar la decisión de enrutamiento.