Articles

Cómo conectarse al WiFi desde la terminal en Ubuntu Linux

Posted on

En este tutorial, aprenderás a conectarte a la red inalámbrica desde la terminal en Ubuntu. Esto es particularmente útil si estás usando el servidor de Ubuntu donde no tienes acceso al entorno de escritorio regular.

Principalmente uso Linux de escritorio en mis ordenadores domésticos. También tengo múltiples servidores Linux para alojar It’s FOSS y sitios web relacionados y software de código abierto como Nextcloud, Discourse, Ghost, Rocket Chat, etc.

Utilizo Linode para desplegar rápidamente servidores Linux en la nube en minutos. Pero recientemente, instalé el servidor Ubuntu en mi Raspberry Pi. Esta es la primera vez que instalé un servidor en un dispositivo físico y tuve que hacer cosas extra para conectar el servidor Ubuntu al WiFi a través de la línea de comandos.

En este tutorial, mostraré los pasos para conectarse al WiFi usando la terminal en Ubuntu Linux. Debéis

  • no tener miedo a usar la terminal para editar archivos
  • conocer el nombre del punto de acceso wifi (SSID) y la contraseña

Conectar al WiFi desde la terminal en Ubuntu

Es fácil cuando usas el escritorio de Ubuntu porque tienes la GUI para hacerlo fácilmente. No es lo mismo cuando se utiliza el servidor de Ubuntu y se limita a la línea de comandos.

Ubuntu utiliza la utilidad Netplan para configurar fácilmente la red. En Netplan, se crea un archivo YAML con la descripción de la interfaz de red y con la ayuda de la herramienta de línea de comandos netplan, se genera toda la configuración necesaria.

Veamos cómo conectarse a la red inalámbrica desde el terminal utilizando Netplan.

Paso 1: Identificar el nombre de la interfaz de red inalámbrica

Hay varias formas de identificar el nombre de la interfaz de red. Puedes usar el comando ip, el comando obsoleto ipconfig o consultar este archivo:

ls /sys/class/net

Esto debería darte todas las interfaces de red disponibles (Ethernet, wifi y loopback). El nombre de la interfaz de red inalámbrica comienza con ‘w’ y suele tener un nombre similar a wlanX, wlpxyz.

:~$ ls /sys/class/neteth0 lo wlan0

Toma nota de este nombre de interfaz. Lo usarás en el siguiente paso.

Paso 2: Editar el archivo de configuración de Netplan con los detalles de la interfaz wifi

El archivo de configuración de Netplan reside en el directorio /etc/netplan. Si compruebas el contenido de este directorio, deberías ver archivos como 01-network-manager-all.yml o 50-cloud-init.yaml.

Si se trata de un servidor Ubuntu, debería tener el archivo cloud-init. Para escritorios, debería ser el archivo network-manager.

El gestor de red en el escritorio Linux permite elegir una red inalámbrica. Puedes codificar el punto de acceso wifi en su configuración. Esto podría ayudarte en algunos casos (como la suspensión) donde la conexión se cae automáticamente.

Sea cual sea el archivo, ábrelo para editarlo. Espero que estés un poco familiarizado con el editor Nano porque Ubuntu viene preinstalado con él.

sudo nano /etc/netplan/50-cloud-init.yaml

Los archivos YAML son muy sensibles a los espacios, la sangría y la alineación. No uses tabuladores, usa 4 (o 2, lo que ya se use en el archivo YAML) espacios en su lugar donde veas una sangría.

Básicamente, tendrás que añadir las siguientes líneas con el nombre del punto de acceso (SSID) y su contraseña (normalmente) entre comillas:

wifis: wlan0: dhcp4: true optional: true access-points: "SSID_name": password: "WiFi_password"

De nuevo, mantén la alineación como he mostrado o de lo contrario el archivo YAML no será parseado y lanzará un error.

Tu archivo de configuración completo puede tener este aspecto:

Me parece extraño que a pesar del mensaje de que los cambios no persistirán a través de un reinicio de la instancia, siga funcionando.

De todas formas, genera la configuración usando este comando:

sudo netplan generate

Y ahora aplica esto:

sudo netplan apply

Si tienes suerte, deberías tener la red conectada. Intenta hacer ping a un sitio web o ejecutar el comando apt update.

Sin embargo, puede que las cosas no vayan tan bien y veas algunos errores. Intenta algunos pasos adicionales si ese es el caso.

Posible solución de problemas

Es posible que cuando uses el comando netplan apply, veas un error en la salida que dice algo así:

Es posible que el servicio wpa_supplicant no se esté ejecutando. Ejecuta este comando:

sudo systemctl start wpa_supplicant

Ejecuta netplan apply una vez más. Si se soluciona el problema bien. Si no, apaga tu sistema Ubuntu con:

shutdown now

Inicia tu sistema Ubuntu de nuevo, entra y genera y aplica netplan una vez más:

sudo netplan generatesudo netplan apply

Ahora puede mostrar advertencia (en lugar de error). Es advertencia y no error. He comprobado los servicios systemd en ejecución y he encontrado que netplan-wpa-wlan0.service ya estaba en ejecución. Probablemente mostró la advertencia porque ya se estaba ejecutando y ‘netplan apply’ actualizó el archivo de configuración (incluso sin ningún cambio).

Warning: The unit file, source configuration file or drop-ins of netplan-wpa-wlan0.service changed on disk. Run 'systemctl daemon-reload' to reload units.

No es crítico y puedes comprobar que probablemente el internet ya está funcionando ejecutando apt update.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *