✅ Probado en Mint 22.1 XFCE
🔧 Compatible con tarjetas que soporten modo “AP”
📶 Ideal para compartir Internet de Ethernet o Wi-Fi


🧩 1️⃣ Verificar compatibilidad de tu tarjeta Wi-Fi

Abre una terminal (Ctrl + Alt + T) y ejecuta:

iw list | grep -A 10 "Supported interface modes"

Busca algo como:

Supported interface modes:
         * managed
         * AP
         * monitor

📌 Si aparece * AP, tu tarjeta sí puede crear hotspot.
📛 Si no aparece, usa el Método B (hostapd + dnsmasq).


⚙️ 2️⃣ Método A — Crear Hotspot desde la Interfaz de Mint XFCE

  1. Haz clic en el icono de red (Wi-Fi) del panel y selecciona Editar conexiones…
  2. Pulsa Agregar → Wi-Fi.
  3. En la pestaña Wi-Fi:
    • Modo: Punto de acceso (Hotspot)
    • SSID: MintHotspot
    • Banda: 2.4 GHz
  4. En la pestaña Seguridad Wi-Fi:
    • Seguridad: WPA & WPA2 Personal
    • Contraseña: al menos 8 caracteres
  5. Guarda y activa el hotspot.

🧯 3️⃣ Solucionar desconexiones o errores de conexión

🔋 Desactiva el ahorro de energía del Wi-Fi

En la terminal:

sudo mkdir -p /etc/NetworkManager/conf.d
sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

Pega lo siguiente:

[connection]
wifi.powersave = 2

Guarda con Ctrl + O, Enter y Ctrl + X.

Reinicia el servicio de red:

sudo systemctl restart NetworkManager

🧱 4️⃣ Desactiva temporalmente el firewall (para probar)

sudo ufw disable

Si el hotspot funciona, luego puedes añadir reglas para permitir NAT sin dejar el firewall desactivado.


⚙️ 5️⃣ Método B — Hotspot estable con hostapd + dnsmasq

Este método es más estable y no depende de NetworkManager.

🧰 Instalar las herramientas

sudo apt update
sudo apt install hostapd dnsmasq
sudo systemctl stop hostapd
sudo systemctl stop dnsmasq
sudo systemctl disable hostapd
sudo systemctl disable dnsmasq

🔍 Verifica tus interfaces de red

ip link

Anota los nombres de tu interfaz Wi-Fi (por ejemplo wlp2s0) y tu conexión a Internet (por ejemplo enp3s0).

📝 Configurar hostapd

sudo nano /etc/hostapd/hostapd.conf

Pega lo siguiente (ajusta nombres y contraseña):

interface=wlp2s0
driver=nl80211
ssid=MintHotspot
hw_mode=g
channel=6
wmm_enabled=1
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=contraseña123
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP

Edita el archivo predeterminado:

sudo nano /etc/default/hostapd

Busca y reemplaza:

#DAEMON_CONF=""
DAEMON_CONF="/etc/hostapd/hostapd.conf"

🧩 Configurar dnsmasq

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

Pega esto:

interface=wlp2s0
dhcp-range=192.168.10.10,192.168.10.100,12h

🌐 Activar reenvío de red (Internet Sharing)

sudo nano /etc/sysctl.conf

Descomenta o añade esta línea:

net.ipv4.ip_forward=1

Aplica cambios:

sudo sysctl -p

Configura NAT (reemplaza enp3s0 por tu interfaz de Internet):

sudo iptables -t nat -A POSTROUTING -o enp3s0 -j MASQUERADE
sudo sh -c "iptables-save > /etc/iptables.rules"

🚀 Iniciar el hotspot

sudo systemctl start hostapd
sudo systemctl start dnsmasq

Para que inicie automáticamente al arrancar:

sudo systemctl enable hostapd
sudo systemctl enable dnsmasq

✅ Comprobación final

  • Desde tu celular, busca la red MintHotspot
  • Ingresa la contraseña
  • Verifica que se conecta y navega sin desconectarse

🧠 Notas finales

  • Si tu tarjeta no soporta “AP”, usa un adaptador USB Wi-Fi compatible (Atheros o Realtek RTL8812AU).
  • hostapd ofrece una conexión más estable y constante.
  • Para reiniciar el hotspot manualmente:
sudo systemctl restart hostapd dnsmasq

Adaptado por julio101290