Saludos pinguinos:

Estoy intentando manejar un poco las políticas de enrutamiento con 
iproute e iptables.
Tengo un servidor Linux que cuenta con varias direcciones IP publicas:

eth0 IP1
eth0:0 IP2
eth0:1 IP3
eth0:2 IP4

Normalmente el trafico hacia Internet sale con la dirección IP1 como 
origen, pero desearía cambiar esto para las conexiones salientes al 
puero 25 por ejemplo generados en el mismo Linux.

Dada esta necesidad hice lo siguiente con iptables:

iptables -t mangle -A PREROUTING -p tcp --dport 25 -j MARK --set-mark 0x19

Bien, ahora ya he marcado los paquetes para que puedan ser identificados 
por iproute luego de crear unas reglas y rutas como estas:

ip rule add priority 32765 fwmark 0x19 table tablita
ip route add to default via GATEWAY dev eth0 src IP2
ip route flush cached table main

Ahora, cuando hago telnet al puerto 25 de cualquier servidor SMTP puedo 
apreciar que mis conexiones siguen saliendo originadas desde IP1 y no 
desde IP2 como yo esperaba.

¿Alguien tiene idea cómo podría usar IP2 para conexiones salientes al 
puerto 25? ¿Hay algo mal en mis pasos?

Gracias, bytes

_______________________________________________
Lista de correo Linux-plug
Temática: Discusión general sobre Linux
Peruvian Linux User Group (http://www.linux.org.pe)

Participa suscribiéndote y escribiendo a:  [email protected]
Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
http://listas.linux.org.pe/mailman/listinfo/linux-plug

IMPORTANTE: Reglas y recomendaciones
http://www.linux.org.pe/listas/reglas.php
http://www.linux.org.pe/listas/comportamiento.php
http://www.linux.org.pe/listas/recomendaciones.php

Responder a