Recibe actualizaciones por: rss | twitter | email

Encender ip forward en Linux

Escrito por:
Fecha: 2013-05-16 11:28:35 00:00

Versión en inglés

Introducción

Si por algún motivo, requieres que tu máquina Linux (sea este Ubuntu, Debian, Fedora u otro) actúe como un ruteador, o como puerta de acceso a internet compartida, pues deberás activar el "IP forwarding" en tu computador que actuará como ruteador.

Esto puede realizarse de diferentes maneras, y vamos a ver las más comunes.

Usando procfs

Este es probablemente el metodo más usado, pero el cambio es temporal, y deberás realizarlo luego de cada que reinicies el servidor.

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

Siempre puedes agregar esa linea al archivo /etch/rc.local, y de esta manera, se ejecutará cada que enciendas la computadora. Así no tendrias que ingresar la línea cada vez.

Puedes verificar si el IP forward, esta habilidato o no, revisando el estado del archivo /proc/sys/net/ipv4/ip_forward.

 cat /proc/sys/net/ipv4/ip_forward

Si este es 1, entonces está activado, si fuera 0, entonces esta desactivado.

Usando sysctl

sysctl, permite cambiar valores en el kernel en tiempo real, usando esta herramienta, se puede cambiar el comportamiento del kernel, y con ello habilitar el IP forward o no.

Primero veamos si esta activo o no. Ejecuta este comando como root

 sysctl -a | grep net.ipv4.ip_forward

Ahora, puedes colocar su valor en 1, para encender el ip forwarding

 sysctl -w net.ipv4.ip_forward=1

Este es también un cambio temporal, si quieres que sea permanente, debes editar el archivo /etc/sysctl.conf

Y modificar esta línea:

 net.ipv4.ip_forward = 1

De este modo, esto será activado en cada momento que reinicies el servidor.

Para cargar los cambios recien realizados, sin apagar el servidor, ejecuta este comando

 sysctl -p

Estas ejecutandolo como root, verdad?

Ahora si, hemos terminado, puedes comenzar a activar tus reglas de iptables, para que tu máquina actúe como ruteador.