El Raspberry Pi es un dispositivo sorprendentemente versátil, más aún con las capacidades inalámbricas integradas en los modelos más recientes. Este pequeño aparato puede funcionar como punto de acceso inalámbrico y, al combinarlo con un puente de red, permite que los dispositivos conectados vía Wi‑Fi accedan a Internet a través del puerto Ethernet.

Este artículo ha sido probado en una Raspberry Pi 4 Model B con Raspberry Pi OS Bullseye (2023) siguiendo la documentación oficial de Raspberry Pi y los paquetes estándar de Debian.
Verificación previa de requisitos
Antes de comenzar, confirma los siguientes puntos:
- El modelo de Raspberry Pi debe soportar modo AP en su interfaz Wi‑Fi onboard (la mayoría de los modelos 3B+, 4 y 400 lo hacen). Si usas un dongle USB, verifica que su chipset sea compatible con
hostapd; los chipsets Realtek RTL8188CUS, RTL8812AU y similares suelen funcionar, pero consulta la lista de compatibilidad oficial dehostapdpara otros modelos. - Acceso al terminal mediante SSH o directamente con monitor y teclado.
- La red Ethernet (
eth0) debe estar conectada a un router que proporcione Internet mediante DHCP. - El rango de direcciones que planeas usar para el punto de acceso no debe colisionar con el rango DHCP del router principal. Por ejemplo, si tu router reparte direcciones en
192.168.1.0/24, elige otro segmento como192.168.0.0/24para el puente.

Paso 1: Preparación del Sistema Operativo
Actualiza el sistema para asegurarte de tener los últimos paquetes y parches de seguridad:
sudo apt-get update sudo apt-get upgradeSi se instalaron actualizaciones del kernel o del firmware, reinicia la placa:
sudo rebootPaso 2: Instalación de hostapd y dnsmasq
Estos dos paquetes son esenciales:
hostapdcrea el punto de acceso Wi‑Fi ydnsmasqactúa como servidor DHCP y DNS para los clientes.sudo apt-get install hostapd dnsmasqDetén los servicios mientras editamos sus archivos de configuración:
sudo systemctl stop hostapd sudo systemctl stop dnsmasqPaso 3: Configuración de IP estática en el puente br0
En lugar de asignar una IP a
wlan0, configuraremos una dirección estática en el puentebr0. Edita el archivo/etc/dhcpcd.conf:sudo nano /etc/dhcpcd.confAñade al final del archivo:
interface br0 static ip_address=192.168.0.10/24 # No se necesitan denyinterfaces cuando se usa el puenteGuarda el archivo (Ctrl+X, Y, Enter) y sal del editor. Esta dirección será la que el puente use para comunicarse con la red cableada y, a través de ella, ofrecer conectividad a los clientes Wi‑Fi.
Paso 4: Configuración del servidor DHCP (dnsmasq)
Vamos a crear un archivo de configuración limpio para
dnsmasq:sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig sudo nano /etc/dnsmasq.confIntroduce las siguientes líneas:
interface=br0 # escucha en el puente dhcp-range=192.168.0.11,192.168.0.50,255.255.255.0,24hEste rango entrega direcciones IP a los dispositivos que se conecten al punto de acceso.
Guarda y cierra el editor.
Paso 5: Configuración del punto de acceso (hostapd)
Crearemos el archivo de configuración de
hostapdsin la directivabridge=br0, ya que el puente se gestiona mediante/etc/network/interfaces.sudo nano /etc/hostapd/hostapd.confContenido recomendado:
interface=wlan0 driver=nl80211 ssid=MiRedAP hw_mode=g channel=6 wmm_enabled=0 macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 wpa=2 wpa_passphrase=MiContraseñaSegura wpa_key_mgmt=WPA-PSK wpa_pairwise=CCMP rsn_pairwise=CCMPReemplaza
MiRedAPyMiContraseñaSegurapor el nombre de red y la contraseña que prefieras.Ahora indica a
hostapddónde encontrar su archivo de configuración:sudo nano /etc/default/hostapdDescomenta y ajusta la línea:
DAEMON_CONF="/etc/hostapd/hostapd.conf"Guarda los cambios.
Paso 6: Habilitar reenvío de IP (IP forwarding)
Para que el Raspberry Pi reenvíe el tráfico de los clientes Wi‑Fi a la red Ethernet, activa el forwarding:
sudo nano /etc/sysctl.confDescomenta o añade la siguiente línea:
net.ipv4.ip_forward=1Guarda el archivo y aplica el cambio inmediatamente:
sudo sysctl -pPaso 7: Configuración de iptables y enmascaramiento
Configuramos NAT (enmascaramiento) para que el tráfico saliente de los clientes aparezca como proveniente de la interfaz Ethernet:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADEGuarda la regla para que persista tras reinicios:
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"Edita
/etc/rc.localpara restaurar la regla al arranque (justo antes deexit 0):iptables-restore < /etc/iptables.ipv4.natComo alternativa más robusta, puedes instalar
iptables-persistent:sudo apt-get install iptables-persistent sudo netfilter-persistent saveCon cualquiera de estos métodos, las reglas de NAT se restaurarán automáticamente después de cada reinicio.
Paso 8: Creación del puente de red (bridge br0)
Instalamos las utilidades necesarias para crear y gestionar el puente:
sudo apt-get install bridge-utilsCreamos el puente
br0y lo vinculamos a las interfaces físicas:sudo brctl addbr br0 sudo brctl addif br0 eth0 sudo brctl addif br0 wlan0Definimos el puente en el archivo de interfaces:
sudo nano /etc/network/interfacesAñade al final del archivo:
auto br0 iface br0 inet manual bridge_ports eth0 wlan0Guarda y cierra el editor. Con esta configuración, el puente obtiene su dirección IP mediante
dhcpcd.conf(establecida en el Paso 3) y reenvía el tráfico entrewlan0yeth0.Paso 9: Reinicio y verificación final
Reinicia la Raspberry Pi para que todos los servicios se levanten con la nueva configuración:
sudo rebootUna vez que el sistema haya arrancado:
- Desde un dispositivo móvil o portátil, busca la red Wi‑Fi cuyo SSID definiste en el Paso 5 y conéctate usando la contraseña especificada.
- Abriendo una terminal en el dispositivo conectado, ejecuta:
ping 8.8.8.8Si recibes respuestas, el puente, el enmascaramiento y el servicio DHCP están funcionando correctamente. En caso de no obtener respuesta, revisa:
- El estado de
hostapdydnsmasqconsudo systemctl status hostapd dnsmasq. - Que el puente esté activo:
sudo brctl showdebería listarbr0coneth0ywlan0como puertos. - Las reglas de iptables:
sudo iptables -t nat -L -v -n.
Advertencia de red: Asegúrate de que el rango de direcciones elegido para el puente (192.168.0.0/24 en los ejemplos) no se solape con el rango que tu router principal asigna a sus clientes. Un conflicto de direcciones puede provocar que algunos dispositivos pierdan conectividad o que el puente no pueda establecer la ruta correcta.
Con estos pasos tu Raspberry Pi actuará como punto de acceso Wi‑Fi que brinda acceso a Internet a través de su puerto Ethernet, sin necesidad de software adicional complejo.
