echo "1" > /proc/sys/net/ipv4/ip_forwardTambién podemos ejecutar:
sysctl net.ipv4.ip_forward=1Luego de esto tenemos que reniciar nuestro servicio de red ejecutando:
/etc/init.d/networking restartNota: En algunas distribuciones es network y no networking También puedes ejecutar en algunas distribuciones como Fedora, CentOS, RedHat:
service network restart
iptables -t nat -A PREROUTING -p tcp --dport 9999 -j DNAT --to-destination 7.7.7.7:9999Esta primera regla redirecciona todo lo que entre por el puerto TCP 9999 a la dirección 7.7.7.7 puerto 9999 esta es una regla de PREROUTING que afecta a la tabla nat (-t nat) de IPtables. Si quisieras redireccionarlo a un puerto diferente solo tienes que cambiar 7.7.7.7:#puerto al que quieras, también tienes que estár pendiente si el puerto es tcp o udp. La segunda regla es para enmascarar la dirección IP, de modo que el servidor nuevo va a ver como si todas las peticiones vienen de la IP 5.5.5.5:
iptables -t nat -A POSTROUTING -j MASQUERADE
iptables -t nat -A PREROUTING -s 10.1.1.15 -p tcp --dport 9999 -j DNAT --to-destination 7.7.7.7:9999Redireccionar el tráfico de un segmento de red:
iptables -t nat -A PREROUTING -s 10.1.1.0/24 -p tcp --dport 9999 -j DNAT --to-destination 7.7.7.7:9999Redireccionar el tráfico que llegue por una interfaz específica:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 9999 -j DNAT --to-destination 7.7.7.7:9999Y cualquier mezcla de los anteriores para más información puedes ver las páginas man de iptables:
man iptablesO ver este tutorial de IPtables muy completo en inglés. Este tutorial está basado en el tutorial How-To: Redirecting network traffic to a new IP using IPtables que está hecho por chantra, con algunas mejoras y cambios. Espero que les sirva cualquier duda o comentario no duden en escribir Saludos Olivers Si quieres recibir notificaciones de cuando se publican nuevos artículos y tutoriales en Vensign por favor subscribete a nuestro boletín RSS.
Otros artículos que te pueden interesar
![]()
Este trabajo está licenciado bajo Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported License
Como redirecciono el trafico entre dos redes con rango ip diferente con iptables para que puedan tener comunicacion entre las dos?
DIAGRAMA ASI:
cliente1Linux Iptables1Linux Iptables2cliente2
que se puedan ver los dos clientes entre si
Perfectisimo, me has salvado^^
muchas gracias y un saludo