Cómo convertir tu Raspberry Pi en un punto de acceso inalámbrico

Punto de acceso inalámbrico Raspberry Pi

¿Estás buscando crear múltiples puntos de acceso en tu hogar sin los problemas de latencia y conectividad típicos de usar un extensor de Wi-Fi? En este artículo aprenderás cómo transformar tu Raspberry Pi en un punto de acceso inalámbrico.

Una vez que tu punto de acceso inalámbrico esté en funcionamiento, cualquiera que tenga la contraseña podrá conectarse a tu Raspberry Pi como si fuera un “mini router”, ideal para todos, desde propietarios de cafeterías que quieren ofrecer Wi-Fi gratuito a sus clientes, hasta empleadores que necesitan crear una red privada para sus empleados, o incluso alguien que solo le gusta la idea de tener múltiples redes Wi-Fi en casa.

También lee: Cómo ejecutar Kodi y Netflix en Raspberry Pi

Lo que necesitarás

Para completar este tutorial, necesitarás:

  • Raspberry Pi 3/4 que ejecute Raspbian. Si no tienes Raspbian, puedes obtener la última versión y grabarla usando Etcher.
  • Cable de alimentación que sea compatible con tu Raspberry Pi
  • Teclado externo y una forma de conectarlo a tu Raspberry Pi
  • Cable HDMI o micro HDMI, dependiendo del modelo de Raspberry Pi
  • Monitor externo
  • Cable Ethernet. Dado que estás convirtiendo tu Raspberry Pi en un punto de acceso inalámbrico, necesitarás conectarte a través de Ethernet en lugar de Wi-Fi. Esto también significa que no funcionará con Raspberry Pi 2 o Raspberry Pi Zero, ya que les falta el puerto Ethernet o la tarjeta inalámbrica.

Una vez que hayas reunido tus herramientas, es hora de crear tu propio punto de acceso Wi-Fi.

Comencemos: Configura tu Raspberry Pi

Para comenzar, conecta todos los periféricos a tu Raspberry Pi, incluido el cable Ethernet.

Asegúrate de conectar un cable ethernet a tu Raspberry Pi!

Una vez que tu Raspberry Pi haya arrancado, es una buena idea verificar que estás ejecutando la última versión de Raspbian, así que lanza una Terminal haciendo clic en el pequeño ícono de “Terminal” en la barra de herramientas. Escribe el siguiente comando:

sudo apt-get update

Presiona Enter en tu teclado y espera a que el comando se ejecute.

Escribe el siguiente comando y presiona Enter una vez más:

sudo apt-get upgrade

Después de la actualización, es mejor reiniciar tu Raspberry Pi para que los cambios en el sistema surtan efecto. Ejecuta el siguiente comando:

reboot

También lee: Cómo hacer LED intermitentes con la Raspberry Pi

Instalar hostapd, dnsmasq y complementos de Firewall

Instala hostapd (daemon de punto de acceso), que es un paquete de software que puede transformar tarjetas de interfaz de red en puntos de acceso.

Para instalar hostapd en tu Raspberry Pi, abre una Terminal y ejecuta el siguiente comando:

sudo apt install hostapd

Instala el daemon de punto de acceso, a través de la Terminal de tu Raspberry Pi.

Habilita el punto de acceso inalámbrico y configúralo para que se inicie automáticamente al arrancar:

sudo systemctl unmask hostapd  
sudo systemctl enable hostapd

Ahora podemos habilitar nuestro punto de acceso inalámbrico (WAP).

A continuación, instala dnsmasq, que proporciona almacenamiento en caché del Sistema de Nombres de Dominio (DNS) y un servidor del Protocolo de Configuración de Host Dinámico (DHCP) diseñado para redes pequeñas.

Para instalar este paquete de software, ejecuta el siguiente comando en la Terminal:

sudo apt install dnsmasq

Finalmente, instala netfilter-persistent y el complemento iptables-persistent, que serán responsables de guardar y cargar las reglas del firewall en tu Raspberry Pi:

sudo DEBIAN_FRONTEND=noninteractive apt install -y netfilter-persistent iptables-persistent

Asignar una dirección IP estática

El servidor del Protocolo de Configuración de Host Dinámico requiere una dirección IP estática, así que en esta sección configurarás una IP estática para tu Raspberry Pi.

Para comenzar, ejecuta el siguiente comando en la Terminal:

sudo nano /etc/dhcpcd.conf

Raspbian abrirá el archivo de configuración para dhcpcd. Desplázate hasta la parte inferior de este archivo y añade las siguientes líneas:

interface wlan0  
    static ip_address=192.168.4.1/24  
    nohook wpa_supplicant

Guarda tus cambios presionando Ctrl + O seguido de Ctrl + X.

Habilitar el enrutamiento

Tu punto de acceso de Raspberry Pi ahora está ejecutando su propia red inalámbrica independiente. Sin embargo, si deseas permitir que los clientes accedan a las computadoras en tu red Ethernet, entonces deberás habilitar el enrutamiento.

Para habilitar el enrutamiento, crea un archivo “routed-ap.conf” utilizando el siguiente comando:

sudo nano /etc/sysctl.d/routed-ap.conf

Esto crea un archivo “routed-ap.conf” y lo abre para su edición en el editor de texto Nano. En el editor de texto, escribe lo siguiente:

net.ipv4.ip_forward=1

Guarda tus cambios presionando Ctrl + O seguido de Ctrl + X.

Agrega una nueva regla de firewall a tu Raspberry Pi ejecutando el siguiente comando:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Finalmente, utiliza netfilter-persistent para asegurarte de que tu nueva regla se cargue al inicio:

sudo netfilter-persistent save

Configura tus servicios DHCP y DNS

El paquete dnsmasq proporciona un archivo de configuración predeterminado, pero no necesitamos todas las opciones incluidas en este archivo.

Para facilitar las cosas, renombra el archivo de configuración predeterminado de dnsmasq y crea un archivo de reemplazo que esté completamente vacío. Luego abre este nuevo archivo “dnsmasq.conf” en el editor de texto Nano y añade solo las opciones de configuración que realmente necesitamos.

Para comenzar, ejecuta los siguientes comandos en la Terminal:

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig  
sudo nano /etc/dnsmasq.conf

Añade las siguientes opciones de configuración:

interface=wlan0  
dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h  
domain=wlan  
address=/gw.wlan/192.168.4.1

Guarda tus cambios presionando Ctrl + O seguido de Ctrl + X.

Crea un nombre de red y una contraseña

Configura tu punto de acceso inalámbrico editando el archivo de configuración de hostapd.

Para abrir este archivo para su edición, ejecuta el siguiente comando:

sudo nano /etc/hostapd/hostapd.conf

Añade información sobre tu punto de acceso inalámbrico, incluyendo darle un nombre y asegurarlo con una contraseña. Para ayudar a proteger tu punto de acceso, tu contraseña debe tener ocho caracteres o más y contar con una mezcla de letras, números y símbolos.

Este tutorial crea un punto de acceso llamado “NetworkName” con la contraseña “PassphrasePassphrase” - ¡asegúrate de usar algo más seguro para tu propia red!

interface=wlan0  
ssid=NetworkName  
hw_mode=g  
channel=7  
macaddr_acl=0  
auth_algs=1  
ignore_broadcast_ssid=0  
wpa=2  
wpa_passphrase=PassphrasePassphrase  
wpa_key_mgmt=WPA-PSK  
wpa_pairwise=TKIP  
rsn_pairwise=CCMP

Guarda tus cambios presionando Ctrl + O seguido de Ctrl + X.

Conéctate a tu punto de acceso inalámbrico

Felicidades, has convertido con éxito tu Raspberry Pi en un punto de acceso inalámbrico.

Para verificar que todo esté funcionando correctamente, es buena idea reiniciar tu Raspberry Pi y comprobar que puedes conectarte a tu punto de acceso después de este reinicio.

Una vez que tu Raspberry Pi se haya reiniciado, agarra cualquier dispositivo habilitado para Wi-Fi y escanea redes inalámbricas cercanas. Deberías ver una red que tiene el nombre que especificaste en el archivo “hostapd.conf” de tu Raspberry Pi.

Tu Raspberry Pi ahora aparecerá como una red Wi-Fi, y puedes conectarte desde cualquier dispositivo habilitado para Wi-Fi.

Intenta conectarte a esta red, y se te pedirá una contraseña. Ingresa la frase de acceso de tu archivo “hostapd.conf”, y después de unos momentos deberías estar conectado con éxito a tu punto de acceso inalámbrico.

Ingresa la contraseña que especificaste en el archivo hostapd.conf de tu Raspberry Pi.

Ahora puedes navegar por Internet en tu dispositivo habilitado para Wi-Fi como si estuvieras conectado directamente a tu router.

En este tutorial, aprendiste cómo convertir una Raspberry Pi en un punto de acceso inalámbrico. Ahora puedes conectarte a este punto de acceso usando cualquier dispositivo habilitado para Wi-Fi y puedes dar acceso a terceros a tu red sin compartir la contraseña de tu router.

Además, también puedes convertir tu Raspberry Pi en un Chromecast o transmitir Spotify desde ella. No olvides visitar nuestra página de Raspberry Pi para más proyectos interesantes.