Hoy en día, es tentador asumir que todos los dispositivos soportan Wi-Fi, pero no todos los dispositivos son capaces de conectarse a Internet de forma inalámbrica. Aquí es donde una Raspberry Pi puede resultar útil: convirtiéndola en un puente Wi-Fi.
Si quieres reutilizar un viejo ordenador de sobremesa que sólo admite Ethernet y necesitas una forma rápida y sencilla de convertir una señal Wi-Fi en una conexión Ethernet, puedes utilizar una Raspberry Pi.
Relacionado: Cómo convertir tu Raspberry Pi en un punto de acceso inalámbrico
Convierte tu Raspberry Pi en un puente Wi-Fi
En este tutorial aprenderás a transformar tu Raspberry Pi en un puente Wi-Fi que se conecta a tu red de forma inalámbrica y convierte esta señal en una conexión por cable. A continuación, puede conectar cualquier dispositivo a la Raspberry Pi a través de un cable Ethernet, y ese dispositivo tendrá al instante acceso a su red.

Antes de seguir adelante, vale la pena señalar que un dispositivo conectado a la Wi-Fi a través de su Raspberry Pi es poco probable que disfrute de las mismas velocidades que un dispositivo que está conectado a su red directamente. Sin embargo, si no es posible conectar físicamente tu dispositivo sólo por Ethernet a tu router, entonces una Raspberry Pi es una forma rápida, fácil y relativamente barata de tener ese dispositivo en línea.
Qué necesitarás
Para completar este tutorial, necesitarás
- Modelo de Raspberry Pi con módulo Wi-Fi (Raspberry Pi cero, 3 y 4) que ejecute Raspberry Pi OS
- Cable de alimentación que sea compatible con su Raspberry Pi
- Teclado externo y una forma de conectarlo a su Raspberry Pi
- Cable HDMI o micro HDMI, dependiendo de su modelo de Raspberry Pi
- Monitor externo
- Cable Ethernet
Actualice su Pi
Si aún no lo ha hecho, conecte su teclado externo, monitor y cualquier otro periférico a su Raspberry Pi, luego conecte su Pi a una fuente de alimentación.
Antes de empezar, comprueba que tu Raspberry Pi está actualizada. Abra una nueva Terminal haciendo clic en el icono «Terminal» en la barra de herramientas de Raspbian, a continuación, ejecute los siguientes comandos:
sudo apt update && sudo apt -y upgrade
Configurar los servicios de red: instalar dnsmasq
A continuación, instale dnsmasq, que proporciona un sistema de nombres de dominio (DNS) en caché y un servidor de protocolo de configuración dinámica de host (DHCP). Utiliza este paquete para procesar las solicitudes de DNS, lo que permitirá a tu Raspberry Pi actuar como un mini-router para un dispositivo sólo Ethernet.
Para instalar dnsmasq, ejecute el siguiente comando:
sudo apt install dnsmasq
Configura tu conexión ethernet
A continuación, configura la interfaz eth0 para que utilice una dirección IP estática modificando el archivo «dhcpcd.conf». Para abrir este archivo de configuración, ejecute el siguiente comando:
sudo nano /etc/dhcpcd.conf
El archivo «dhcpcd.conf» se abrirá ahora en el editor de texto Nano. En este archivo, añada lo siguiente:
interface eth0 static ip_address=192.168.220.1/24 static routers=192.168.220.0
Guarde los cambios pulsando Ctrl + O. Para cerrar el archivo de configuración, pulse Ctrl + X.
Estos cambios pueden vivir reiniciando el servicio dhcpcd:
sudo service dhcpcd restart
Reemplazando el archivo de configuración de dnsmasq
El paquete dnsmasq provee un archivo de configuración por defecto, pero usted necesita reemplazarlo con sus propias configuraciones personalizadas que le digan a dnsmasq como manejar el tráfico DHCP y DNS.
Antes de hacer cualquier cambio, renombre y reubique el archivo original dnsmasq.conf:
sudo nano /etc/dnsmasq.conf /etc/dnsmasq.conf.original
Abra el archivo de configuración de sustitución para editarlo:
sudo nano /etc/dnsmasq.conf
Ahora debería ver el archivo dnsmasq.conf en el editor de texto Nano. En Nano, añada lo siguiente:
interface=eth0 listen-address=192.168.220.1 bind-interfaces server=8.8.8.8 domain-needed bogus-priv dhcp-range=192.168.220.50,192.168.220.150,12h

Guarde los cambios, pulsando Ctrl + O. Para cerrar el archivo de configuración, pulse Ctrl + X.
Habilitar el reenvío de IP
A continuación, active el reenvío de IP para que su Raspberry Pi pueda aceptar paquetes de red de la conexión Ethernet y reenviarlos a su router.
Para habilitar el reenvío de IP ipv4p, edite el archivo de configuración «sysctl.conf»:
sudo nano /etc/sysctl.conf
El archivo «sysctl.conf» se lanzará ahora en el editor de texto Nano. En este archivo, encuentre la siguiente línea:
#net.ipv4.ip_forward=1
Elimina el # para que esta línea se convierta en:
net.ipv4.ip_forward=1

Guarda los cambios pulsando Ctrl + O. Para cerrar el archivo de configuración, pulse Ctrl + X.
Ahora, ponga en marcha su nuevo archivo de configuración «sysctl.conf»:
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
Comenzar a reenviar el tráfico de Ethernet a Wi-Fi
Ahora que ha habilitado con éxito el reenvío de IP, puede configurar su firewall para reenviar el tráfico de la interfaz Ethernet (eth0) a la conexión Wi-Fi. Con este reenvío en su lugar, cualquier dispositivo que se conecta a la Raspberry Pi a través de Ethernet tendrá acceso a la conexión Wi-Fi de la Pi (wlan0).
Añade algunas reglas que indiquen a tu Raspberry Pi cómo reenviar todos los paquetes de datos que recibe:
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE sudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT sudo iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
Guarda estas nuevas reglas:
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
Estas reglas se borrarán cada vez que su Raspberry Pi se reinicie, así que asegúrese de que se recargan en el arranque.
Define lo que sucede en el arranque editando el archivo «rc.local»:
sudo nano /etc/rc.local
El archivo rc.local se abrirá ahora en el editor de texto Nano. En el editor, encuentre lo siguiente:
exit 0
Añade lo siguiente justo encima de la línea de «salida»:
iptables-restore < /etc/iptables.ipv4.nat
Guarde los cambios pulsando Ctrl + O. Para cerrar el archivo de configuración, pulse Ctrl + X.ter».
Pruebe su puente Wi-Fi
El último paso es iniciar el servicio dnsmasq:
sudo service dnsmasq start
Ahora puedes poner a prueba tu puente Wi-Fi. Conecte cualquier dispositivo sólo Ethernet a su Raspberry Pi a través de un cable Ethernet. Su Raspberry Pi ahora proporcionará una conexión a Internet a este dispositivo de sólo Ethernet.
Conclusión
Usted ha aprendido a compartir el Wi-Fi de su Raspberry Pi