Cómo convertir tu ordenador Linux en un punto de acceso Wi-Fi

Esta guía te explica cómo convertir tu equipo Linux en un punto de acceso Wi-Fi. Es especialmente útil si intentas compartir tu internet móvil o simplemente configurar una red local. A veces, configurarlo todo es un poco complicado, sobre todo porque los controladores y las herramientas Wi-Fi pueden ser un poco peculiares. Tendrás que resolver problemas con la línea de comandos, editar configuraciones y posiblemente instalar algunos paquetes. El objetivo es conseguir un punto de acceso que funcione decentemente, ya sea para casa, una pequeña oficina o simplemente para compartir la conexión a internet. Una vez hecho esto, podrás conectar dispositivos, ver tu red aparecer y, con suerte, todo funcionará a la perfección, si tu adaptador Wi-Fi lo admite, claro. Estos detalles son importantes porque, sin el hardware adecuado, nada de esto funcionará a la perfección. Así que, primero, consulta el soporte técnico y luego prepárate para experimentar un poco.

Cómo solucionar la creación de un punto de acceso Wi-Fi en Linux (Ubuntu y otros)

Método 1: Asegúrese de que su adaptador Wi-Fi admita el modo AP

Este es el primer obstáculo. Tu tarjeta inalámbrica debe ser compatible con un punto de acceso. No todas lo son, especialmente las antiguas o baratas. Para comprobarlo, instala iw si no lo tienes:

$ sudo apt install iw

Luego ejecuta:

$ iw list

Busque en Modos de interfaz compatibles. Si ve AP o AP/VLAN, no hay problema. Si no, es probable que su hardware no pueda hacerlo. En una configuración, este comando a veces falla o muestra compatibilidad limitada, así que no se sorprenda si es un poco inconsistente.

Es un poco raro, pero en algunos controladores, cambiar de modo requiere reiniciar o volver a conectar el adaptador. Además, comprueba que tu controlador sea compatible con nl80211, ya que es esencial para las funciones Wi-Fi modernas.

Método 2: utilice la CLI de NetworkManager para crear un punto de acceso

Este es el método más sencillo para Ubuntu 20.04+ u otras distribuciones con NetworkManager moderno. Porque, claro, Linux tiene que complicarlo todo un poco. Primero, encuentra el nombre de tu dispositivo Wi-Fi:

$ nmcli device

Podrías ver una interfaz como wlp4s0b1 o similar. Esa es la que usarás para crear el punto de acceso. Asegúrate de que no haya servidores DHCP conflictivos ejecutándose (a veces, dnsmasq de otras aplicaciones lo bloquea).Para crear un nuevo punto de acceso Wi-Fi, ejecuta:

# nmcli con add type wifi ifname wlp4s0b1 mode ap con-name MyHotspot ssid MyLinuxHotspot

A continuación, configure la red con configuraciones de seguridad e IP compartidas:

# nmcli con modify MyHotspot 802-11-wireless.band bg # nmcli con modify MyHotspot 802-11-wireless.channel 1 # nmcli con modify MyHotspot 802-11-wireless-security.key-mgmt wpa-psk # nmcli con modify MyHotspot 802-11-wireless-security.psk MySecurePass123 # nmcli con modify MyHotspot ipv4.method shared

A continuación, muestre su punto de acceso:

# nmcli con up MyHotspot

Si desea 5 GHz o un canal diferente, ajuste los parámetros de banda y canal según corresponda. Por ejemplo:

# nmcli con modify MyHotspot 802-11-wireless.band a # nmcli con modify MyHotspot 802-11-wireless.channel 36

Cambiar el rango de DHCP es útil si desea direcciones IP estáticas. Simplemente modifique la propiedad ipv4.address. Comprobar que sus clientes reciben las direcciones IP y pueden hacer ping suele confirmar que todo funciona correctamente. Si el punto de acceso sigue sin funcionar, asegúrese de desactivar las conexiones conflictivas de NetworkManager o los conflictos con otros servidores DHCP. En ciertas configuraciones, reiniciar NetworkManager puede ser útil.

Método 3: Hostapd: el método del usuario avanzado

Si la CLI de NetworkManager te parece demasiado inestable o deseas más control, hostapd es la herramienta ideal. Es un poco más práctica, pero fiable una vez configurada. Instálala primero:

$ sudo apt install hostapd

Realice una copia de seguridad de la configuración predeterminada y luego cree una personalizada:

$ sudo nano /etc/hostapd/hostapd.conf

Una configuración de ejemplo podría verse así:

interface=wlp4s0b1 driver=nl80211 ssid=MyHomeAP channel=11 hw_mode=g auth_algs=1 wpa=2 wpa_key_mgmt=WPA-PSK wpa_passphrase=MyPass321 ieee80211n=1 ht_capab=[HT40-][SHORT-GI-40]

Guardar y desenmascarar hostapd:

$ sudo systemctl unmask hostapd

Apúntelo a su archivo de configuración en /etc/default/hostapd:

$ sudo nano /etc/default/hostapd
DAEMON_CONF="/etc/hostapd/hostapd.conf"

Debe asignar una IP estática a su interfaz: edite /etc/network/interfaces o su configuración de red:

auto wlp4s0b1 iface wlp4s0b1 inet static address 10.10.0.1 netmask 255.255.255.0

No olvides desactivar NetworkManager en esa interfaz para evitar conflictos. Después de guardar, reinicia el sistema o la pila de red. Luego, configura dnsmasq para DHCP:

$ sudo apt install dnsmasq $ sudo nano /etc/dnsmasq.conf
interface=wlp4s0b1 dhcp-range=10.10.0.2, 10.10.0.100, 12h server=/www.google.com/8.8.8.8

Por último, habilite el reenvío de IP y NAT con:

sysctl net.ipv4.ip_forward=1 iptables -t nat -A POSTROUTING -o enp3s0 -j MASQUERADE

Iniciar los servicios:

$ sudo systemctl start dnsmasq $ sudo systemctl start hostapd

¡Y listo! Los dispositivos deberían detectar tu nuevo punto de acceso, obtener las IP y, con suerte, acceder a internet. Juntar todo esto puede ser complicado, pero una vez configurado, es sorprendentemente fiable. Recuerda que la compatibilidad del hardware es clave: si tu tarjeta Wi-Fi no funciona en modo AP, estás prácticamente atascado.