Hoy en día, es tentador suponer que todos los dispositivos son compatibles con Wi-Fi, pero no todos los dispositivos pueden conectarse a Internet de forma inalámbrica. Aquí es donde una Raspberry Pi puede resultar útil: convirtiéndola en un puente Wi-Fi.
Si desea reutilizar una computadora de escritorio antigua que solo utiliza Ethernet y necesita una forma rápida y fácil de convertir una señal de Wi-Fi en una conexión Ethernet, puede usar una Raspberry Pi.
Convierte tu Raspberry Pi en un puente Wi-Fi
En este tutorial, aprenderá cómo transformar su Raspberry Pi en un puente Wi-Fi que se conecta a su red de forma inalámbrica y convierte esta señal en una conexión por cable. Luego puede conectar cualquier dispositivo a la Raspberry Pi a través de un cable Ethernet, y ese dispositivo tendrá acceso instantáneo a su red.
Antes de continuar, vale la pena señalar que es poco probable que un dispositivo que está conectado a Wi-Fi a través de su Raspberry Pi disfrute de las mismas velocidades que un dispositivo que está conectado a su red directamente. Sin embargo, si no es posible conectar físicamente su dispositivo solo Ethernet a su enrutador, entonces una Raspberry Pi es una forma rápida, fácil y relativamente económica de poner ese dispositivo en línea.
Lo que necesitarás
Para completar este tutorial, necesitará:
- Modelo Raspberry Pi con módulo Wi-Fi (Raspberry Pi zero, 3 y 4) con sistema operativo Raspberry Pi
- Cable de alimentación compatible con tu Raspberry Pi
- Teclado externo y una forma de conectarlo a su Raspberry Pi
- Cable HDMI o micro HDMI, según tu modelo de Raspberry Pi
- monitor externo
- Cable de ethernet
Actualiza tu 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 comenzar, verifique que su Raspberry Pi esté actualizada. Abra una nueva Terminal haciendo clic en el ícono «Terminal» en la barra de herramientas de Raspbian, luego ejecute los siguientes comandos:
sudo apt update && sudo apt -y upgrade
Configure sus servicios de red: instalando dnsmasq
A continuación, instale dnsmasq
, que proporciona almacenamiento en caché del Sistema de nombres de dominio (DNS) y un servidor de Protocolo de configuración dinámica de host (DHCP). Utilice este paquete para procesar solicitudes de DNS, lo que permitirá que su Raspberry Pi actúe como un mini enrutador para un dispositivo solo Ethernet.
Para instalar dnsmasq, ejecute el siguiente comando:
Configura tu conexión ethernet
A continuación, configure la interfaz eth0 para usar 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» ahora se abrirá en el editor de texto Nano. En este archivo, agregue lo siguiente:
interface eth0 static ip_address=192.168.220.1/24 static routers=192.168.220.0
Guarde sus cambios presionando Ctrl + O. Para cerrar el archivo de configuración, presione Ctrl + X.
Estos cambios pueden realizarse reiniciando el servicio dhcpcd:
sudo service dhcpcd restart
Sustitución del archivo de configuración de dnsmasq
El paquete dnsmasq proporciona un archivo de configuración predeterminado, pero debe reemplazarlo con su propia configuración personalizada que le indica a dnsmasq cómo manejar el tráfico DHCP y DNS.
Antes de realizar cualquier cambio, cambie el nombre y reubique el archivo dnsmasq.conf original:
sudo nano /etc/dnsmasq.conf /etc/dnsmasq.conf.original
Abra el archivo de configuración de reemplazo para editarlo:
sudo nano /etc/dnsmasq.conf
Ahora debería estar mirando el archivo dnsmasq.conf en el editor de texto Nano. En Nano, agregue 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 sus cambios presionando Ctrl + O. Para cerrar el archivo de configuración, presione Ctrl + X.
Habilitar el reenvío de IP
Luego, habilite el reenvío de IP para que su Raspberry Pi pueda aceptar paquetes de red desde la conexión Ethernet y reenviarlos a su enrutador.
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» ahora se iniciará en el editor de texto Nano. En este archivo, busque la siguiente línea:
Elimina el # para que esta línea se convierta en:
Guarde sus cambios presionando Ctrl + O. Para cerrar el archivo de configuración, presione Ctrl + X.
Ahora, active su nuevo archivo de configuración «sysctl.conf»:
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
Comience a reenviar 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 desde la interfaz Ethernet (eth0) a la conexión Wi-Fi. Con este reenvío en su lugar, cualquier dispositivo que se conecte a Raspberry Pi a través de Ethernet obtendrá acceso a la conexión Wi-Fi (wlan0) de Pi.
Agregue algunas reglas que indiquen cómo su Raspberry Pi reenvía 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
Guarde 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 vuelvan a cargar al inicio.
Defina lo que sucede al inicio editando el archivo «rc.local»:
El archivo rc.local ahora se abrirá en el editor de texto Nano. En el editor, busque lo siguiente:
Agregue lo siguiente directamente encima de la línea «salir»:
iptables-restore < /etc/iptables.ipv4.nat
Guarde sus cambios presionando Ctrl + O. Para cerrar el archivo de configuración, presione Ctrl + X.ter.”
Prueba tu puente Wi-Fi
El último paso es iniciar el servicio dnsmasq:
sudo service dnsmasq start
¡Ya puedes poner a prueba tu puente Wi-Fi! Conecte cualquier dispositivo solo 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 solo Ethernet.
Conclusión
Ha aprendido a compartir la conexión Wi-Fi de su Raspberry Pi con cualquier dispositivo con cable al convertir su conexión Wi-Fi en una conexión Ethernet. También puede usar su Raspberry Pi como un punto de acceso Wi-Fi de portal cautivo o como un servidor web personal. Háganos saber si esto es útil para usted.
Siga leyendo para conocer otros proyectos de Raspberry Pi que puede hacer por su cuenta.