como usar tu raspberry pi como access point wifi 2

Cómo usar tu Raspberry Pi como Access Point WIFI

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.

Cómo usar tu Raspberry Pi como Access Point WIFI
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 de hostapd para 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 como 192.168.0.0/24 para el puente.
Cómo usar tu Raspberry Pi como Access Point WIFI

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 upgrade

Si se instalaron actualizaciones del kernel o del firmware, reinicia la placa:

sudo reboot

Paso 2: Instalación de hostapd y dnsmasq

Estos dos paquetes son esenciales: hostapd crea el punto de acceso Wi‑Fi y dnsmasq actúa como servidor DHCP y DNS para los clientes.

sudo apt-get install hostapd dnsmasq

Detén los servicios mientras editamos sus archivos de configuración:

sudo systemctl stop hostapd
sudo systemctl stop dnsmasq

Paso 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 puente br0. Edita el archivo /etc/dhcpcd.conf:

sudo nano /etc/dhcpcd.conf

Añade al final del archivo:

interface br0
static ip_address=192.168.0.10/24
# No se necesitan denyinterfaces cuando se usa el puente

Guarda 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.conf

Introduce las siguientes líneas:

interface=br0          # escucha en el puente
dhcp-range=192.168.0.11,192.168.0.50,255.255.255.0,24h

Este 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 hostapd sin la directiva bridge=br0, ya que el puente se gestiona mediante /etc/network/interfaces.

sudo nano /etc/hostapd/hostapd.conf

Contenido 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=CCMP

Reemplaza MiRedAP y MiContraseñaSegura por el nombre de red y la contraseña que prefieras.

Ahora indica a hostapd dónde encontrar su archivo de configuración:

sudo nano /etc/default/hostapd

Descomenta 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.conf

Descomenta o añade la siguiente línea:

net.ipv4.ip_forward=1

Guarda el archivo y aplica el cambio inmediatamente:

sudo sysctl -p

Paso 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 MASQUERADE

Guarda la regla para que persista tras reinicios:

sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

Edita /etc/rc.local para restaurar la regla al arranque (justo antes de exit 0):

iptables-restore < /etc/iptables.ipv4.nat

Como alternativa más robusta, puedes instalar iptables-persistent:

sudo apt-get install iptables-persistent
sudo netfilter-persistent save

Con 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-utils

Creamos el puente br0 y lo vinculamos a las interfaces físicas:

sudo brctl addbr br0
sudo brctl addif br0 eth0
sudo brctl addif br0 wlan0

Definimos el puente en el archivo de interfaces:

sudo nano /etc/network/interfaces

Añade al final del archivo:

auto br0
iface br0 inet manual
bridge_ports eth0 wlan0

Guarda 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 entre wlan0 y eth0.

Paso 9: Reinicio y verificación final

Reinicia la Raspberry Pi para que todos los servicios se levanten con la nueva configuración:

sudo reboot

Una vez que el sistema haya arrancado:

  1. 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.
  2. Abriendo una terminal en el dispositivo conectado, ejecuta:
ping 8.8.8.8

Si recibes respuestas, el puente, el enmascaramiento y el servicio DHCP están funcionando correctamente. En caso de no obtener respuesta, revisa:

  • El estado de hostapd y dnsmasq con sudo systemctl status hostapd dnsmasq.
  • Que el puente esté activo: sudo brctl show debería listar br0 con eth0 y wlan0 como 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.

Fuentes consultadas


Publicado

en

,

por

Etiquetas: