Búsqueda de sitios web

Convierta la computadora Linux en un punto de acceso Wi-Fi (punto de acceso)


En este artículo, mostraremos cómo crear un punto de acceso Wi-Fi (Software AP) en cualquier computadora o computadora portátil que ejecute Linux y esté equipada con un adaptador inalámbrico. Puede usar este punto de acceso (punto de acceso) para crear una red local inalámbrica en una oficina pequeña o en casa, o para compartir Internet móvil con otros dispositivos. En este ejemplo, estamos usando una computadora portátil que ejecuta la última versión de Ubuntu.

Primero, asegúrese de que su módulo Wi-Fi inalámbrico admita un modo de punto de acceso (AP). Para hacerlo, instale el paquete iw:

$ sudo apt install iw

Este

iw

La herramienta se utiliza para configurar interfaces inalámbricas (controlador nl80211) desde el símbolo del sistema. Es compatible con todos los controladores nuevos agregados recientemente al kernel de Linux. viejo

iwconfig

La herramienta, que utiliza la interfaz de extensiones inalámbricas, está obsoleta, por lo que se recomienda enfáticamente que utilice iw y nl80211 en su lugar.

Ejecute el siguiente comando:

$ iw list

En la sección Modos de interfaz admitidos, busque

  • punto de acceso

  • Punto de acceso/VLAN

Significa que su adaptador Wi-Fi admite la operación en el modo de punto de acceso.

¿Cómo crear un punto de acceso Wi-Fi desde la GUI de Ubuntu?

En Ubuntu 20.04 LTS y posterior con GNOME (3.28+), puede ejecutar un punto de acceso inalámbrico desde la interfaz gráfica. Este es el método más fácil para el usuario medio.

Haz clic en el ícono de conexión de red y selecciona Activar punto de acceso Wi-Fi en la configuración de Wi-Fi.

Introduzca el nombre del punto de acceso y la clave de conexión (contraseña)

Debería ver un mensaje de que su punto de acceso está activo. La misma ventana contiene un código QR para conectarse a su punto de acceso Wi-Fi.

Configure el punto de acceso inalámbrico con Network Manager (nmcli) en Linux

Network Manager se puede usar para administrar conexiones de red en la mayoría de las distribuciones de Linux modernas (Ubuntu, Debian, Mint, Fedora, CentOS, etc.). En este ejemplo, mostraremos cómo crear un punto de acceso de software en Linux utilizando el Administrador de red y la herramienta de línea de comandos nmcli.

Primero, debe averiguar el nombre de su adaptador inalámbrico en el sistema.

$ nmcli d

En nuestro ejemplo, el nombre del adaptador Wi-Fi es wlp4s0b1.

Si dnsmasq (un servidor DHCP/DNS liviano) está instalado en su computadora, debe deshabilitarlo. Entrará en conflicto con el complemento dnsmasq en NetworkManager.

Para crear un punto de acceso en la interfaz wlp4s0b1 con el nombre de red (SSID) WOSHubWiFi y una clave de red (contraseña) MaxPass21, ejecute los siguientes comandos:

# nmcli con add type wifi ifname wlp4s0b1 mode ap con-name MyHomeWiFI ssid WOSHubWiFi
# nmcli con modify MyHomeWiFI 802-11-wireless.band bg
# nmcli con modify MyHomeWiFI 802-11-wireless.channel 1
# nmcli con modify MyHomeWiFI 802-11-wireless-security.key-mgmt wpa-psk
# nmcli con modify MyHomeWiFI 802-11-wireless-security.proto rsn
# nmcli con modify MyHomeWiFI 802-11-wireless-security.group ccmp
# nmcli con modify MyHomeWiFI 802-11-wireless-security.pairwise ccmp
# nmcli con modify MyHomeWiFI 802-11-wireless-security.psk MaxPass21
# nmcli con modify MyHomeWiFI ipv4.method shared

Inicie su punto de acceso:

# nmcli con up WOSHubWiFi

Si desea que el punto de acceso funcione a 5 GHz y use un canal superior, cambie los comandos correspondientes a:

# nmcli con modify MyHomeWiFI 802-11-wireless.band a
# nmcli con modify MyHomeWiFI 802-11-wireless.channel 35

De forma predeterminada, el servidor DHCP integrado en NetworkManager asigna direcciones IP a clientes del rango 10.42.0.x/24 (y 10.24.0.1 es la dirección de su interfaz de punto de acceso). Puede cambiar el rango de DCHP:

# nmcli con modify MyHomeWiFI ipv4.addr 192.168.31.1/24

Para deshabilitar el punto de acceso, ejecute este comando:

# nmcli con down MyHomeWiFI

Para la eliminación completa del punto de acceso de software en Linux:

# nmcli con delete MyHomeWiFI

Uso de Hostapd para configurar un punto de acceso WiFi virtual en Linux

Una herramienta popular para crear un punto de acceso Wi-Fi en computadoras Linux es el paquete hostapd. Instalarlo:

$ sudo apt install hostapd

Copie el archivo de configuración original (/etc/hostapd/hostapd.conf). Agregue la siguiente configuración a hostapd.conf:

$ sudo nano /etc/hostapd/hostapd.conf
interface= wlp4s0b1
# The nl80211 driver is suitable for most Wi-Fi adapters
driver=nl80211
# Your access point name
ssid=MyHomeAP
# The number of your Wi-Fi channel (1 to 13)
channel=11
#Select a mode for your access point (a = IEEE 802.11a, b = IEEE 802.11b, g = IEEE 802.11g)
hw_mode=g
# 1=wpa, 2=wep, 3=both
auth_algs=1
# Allow connections from all MAC addresses except those in the blacklist
macaddr_acl=0
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
#Set a password for your access point
wpa_passphrase=MyPass321

Si desea utilizar el modo 802.11 n, realice los cambios a continuación:

ieee80211n=1
ht_capab=[HT40-][SHORT-GI-40]

Desenmascarar el servicio hostpad:

$ sudo systemctl unmask hostapd

Luego, especifique la ruta a su archivo de configuración en el parámetro DAEMON_CONF del archivo /etc/default/hostapd:

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

Luego configure su interfaz de red inalámbrica. Configure una dirección IP estática, DNS, modo y otras opciones. Edite el archivo /etc/network/interfaces y agregue lo siguiente:

# nano /etc/network/interfaces
auto wlp3s0
iface wlp3s0 inet static
address 10.10.0.1
netmask 255.255.255.0

También lo necesitará para evitar que NetworkManager interfiera con la interfaz Wi-Fi. Después de guardar la configuración, reinicie su computadora.

Luego, solo tiene que configurar un servidor DHCP que asignará direcciones IP a los dispositivos que se conectan a su punto de acceso Linux. En nuestro ejemplo, utilizaremos un dnsmasq ligero:

$ sudo apt install dnsmasq

Edite dnsmasq.conf. Especifique que dnsmasq se ejecutará en la interfaz wlp4s0b1 y asignará direcciones IP del rango 10.10.0.x. En el caso más sencillo, puede tener la siguiente configuración:

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

Las direcciones IP del rango DHCP deben pertenecer a la misma red que su adaptador WLAN.

Para que su host Linux pueda enrutar paquetes entre los clientes Wi-Fi y una conexión a Internet externa, debe habilitar el enrutamiento y agregar la regla correspondiente a iptables:

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

También puede usar la interfaz de puente para proporcionar acceso a Internet a los clientes desde su red local (dejaremos esto fuera para acortar el artículo).

Inicie estos servicios:

# systemctl start dnsmasq.service
# systemctl start hosapd

Ahora puede conectarse a su punto de acceso desde cualquier cliente, verifique que haya recibido una dirección IP del rango DHCP especificado y que pueda acceder a Internet.

Descubra cómo configurar un punto de acceso Wi-Fi en una computadora con Windows.

Artículos relacionados