viernes, 29 de abril de 2011

Habilitar el enrutado IP en Linux.

El otro día, un compañero de trabajo me preguntó si para habilitar el enrutado IP en Linux había una forma más sencilla que el consabido:

echo 1 > /proc/sys/net/ipv4/ip_forward

Ya que, además, para que esta configuración sea persistente, habría que incluirla en alguno de los scripts de arranque del sistema.
La respuesta es modificar el archivo /etc/sysctl.conf, descomentando la línea:

net.ipv4.ip_forward=1

Hay que tener en cuenta que no basta con esto para que el equipo haga de router. Hay que ejecutar los comandos adecuados de iptables.


iptables -A FORWARD -j ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE


El último comando supone que nuestra red interna es 192.168.0.0/24 y la tarjeta de red conectada a la red externa es eth0.