
Quiero establecer una comunicación local entre un cliente y un servidor utilizando interfaces TUN.
El programa cliente se conectará a la interfaz TUN1 y suponemos que tiene la dirección IP @IP1.
El programa del servidor se conectará a la interfaz TUN2 y suponemos que tiene la dirección IP @IP2.
Debemos definir reglas de enrutamiento para que los paquetes con dirección de destino IP2 (IP del servidor) pasen por TUN2 y aquellos con dirección de destino IP1 (IP del cliente) pasen por la interfaz TUN1.
Ejemplo de reglas:
route add -net 10.2.0.0/24 dev tun2 #we suppose that the server's IP is in the subnet 10.2.0.0/24
route add -net 10.1.0.0/24 dev tun1 #the client's IP is in the subnet 10.1.0.0/24
Necesito saber la cadena de iptables que será atravesada por un paquete enviado desde el cliente al servidor.
Según tengo entendido creo que debería ser esto:
Client==TUN1--->(PREROUTING)--->Routing--->(FORWARD)--->Routing--->(POSTROUTING)--->TUN2==Server