Raspberry Pi Wifi Bridge Ethernet

Cómo convertir su Raspberry Pi en un puente Wi-Fi

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.

Su puente Raspberry Pi puede convertir una conexión Wi-Fi en una conexión ethernet.

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

Puede usar el editor de texto Nano para crear un archivo dnsmasq.conf personalizado.

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:

Configure el reenvío de puertos en su Raspberry Pi.

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.

Experto Geek - Tu Guía en Tendencias Tecnológicas