Encender ip forward en Linux
Escrito por: Guillermo Garron
Fecha: 2013-05-16 11:28:35 00:00
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.