Como configurar una Raspberry Pi como Router

Publicado el 02 julio 2017 por Oscar Oscar Meza @vidagnu

Para que tu Raspberry Pi funcione como un router básico debes activar el reenvío de paquetes y NAT con iptables, el router puede tener muchas funciones, el mas común es por ejemplo conectas un celular por usb a tu Raspberry y compartes el internet, luego tu interfaz ethernet le configuras una IP estática (puede ser 192.168.0.1 mascara 255.255.255.0 y no coloques un gateway), ahora conectas la Raspberry a un Switch, a este mismo conectas todas las computadoras a las que les quieres compartir internet. (las computadoras tienen que tener IPs del mismo rango por ejemplo IP 192.168.0.2 mascara 255.255.255.0, GW 192.168.0.1, DNS 8.8.8.8 y 8.8.4.4)
A continuación te explico como configuras el reenvio de paquetes para que las Raspberry Pi funcione como router y le permita a las computadoras conectadas por Ethernet acceder a Internet.
Lon primero que debemos hacer es ediar el fichero sysctl.conf.

sudo nano /etc/sysctl.conf

Buscamos la linea "# net.ipv4.ip_forward=1" y le quitamos el comentario quedando de la siguiente forma.

net.ipv4.ip_forward=1

Guardamos y cerramos, para activar los cambios ejecutamos el siguiente comando.

sudo sysctl -p /etc/sysctl.conf

Activamos el nat usando iptables con el siguiente comando.

sudo iptables -t nat -A POSTROUTING -j MASQUERADE

Para que los cambios persistan instalamos el siguiente paquete, y seguimos el asistente.

sudo apt-get install iptables-persistent

Listo!, prueba acceder desde las computadoras a Internet.