Configuración de Conexiones Inalámbricas

LinuxBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderá los fundamentos de la gestión de conexiones de red inalámbrica desde la línea de comandos en un sistema Linux. Utilizaremos nmcli, la interfaz de línea de comandos para NetworkManager. NetworkManager es un servicio estándar en la mayoría de las distribuciones modernas de Linux que simplifica la configuración de red. Usando nmcli, puede escanear redes, conectarse, desconectarse y administrar perfiles de conexión sin necesidad de una interfaz gráfica de usuario.

Este laboratorio lo guiará a través de los comandos esenciales para tomar el control de su conectividad inalámbrica, una habilidad crucial para cualquier administrador de Linux o usuario avanzado. Trabajaremos en un entorno simulado, pero los comandos y conceptos son directamente aplicables a una máquina Linux del mundo real con una tarjeta inalámbrica. Tenga en cuenta que, si bien podemos simular un dispositivo inalámbrico, este entorno no tiene redes Wi-Fi reales a las que conectarse. Esto significa que algunos comandos relacionados con el establecimiento de una conexión activa no tendrán éxito completo, pero aun así aprenderá el flujo de trabajo completo.

Este es un Guided Lab, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel principiante con una tasa de finalización del 97%. Ha recibido una tasa de reseñas positivas del 100% por parte de los estudiantes.

Escanear Redes con el Comando nmcli device wifi list

En este paso, aprenderá a escanear las redes inalámbricas disponibles. Esta es la primera acción que normalmente tomaría al intentar conectarse a una nueva red Wi-Fi. La herramienta nmcli proporciona un comando sencillo para listar todos los puntos de acceso Wi-Fi visibles.

Primero, identifiquemos el nombre de nuestro dispositivo inalámbrico. Ejecute el siguiente comando:

nmcli device

Debería ver un dispositivo con el tipo wifi. El nombre del dispositivo probablemente sea wlan0. Usaremos este nombre en los pasos posteriores. Su salida puede mostrar dispositivos de red adicionales como eth0 o docker0. Esto es normal. El dispositivo importante para este laboratorio es el que tiene el tipo wifi, que asumiremos que es wlan0.

DEVICE         TYPE      STATE         CONNECTION
wlan0          wifi      disconnected  --
p2p-dev-wlan0  wifi-p2p  disconnected  --
docker0        bridge    unmanaged     --
eth0           ethernet  unmanaged     --
lo             loopback  unmanaged     --

Ahora, utilice el comando nmcli device wifi list para realizar un escaneo. Este comando indica a NetworkManager que busque redes inalámbricas cercanas y las muestre en una lista.

Ejecute el comando en su terminal:

nmcli device wifi list

En un escenario del mundo real con una tarjeta Wi-Fi física, vería una lista de las redes a su alrededor. En nuestro entorno simulado, la salida estará vacía, ya que no hay redes Wi-Fi reales. A continuación, se muestra un ejemplo de cómo se vería la salida si se detectaran redes. Muestra el SSID (nombre) de la red, la intensidad de la señal, el tipo de seguridad y otros detalles.

IN-USE  SSID                MODE   CHAN  RATE        SIGNAL  BARS  SECURITY
        MyHomeWiFi          Infra  6     130 Mbit/s  80      ▂▄▆█  WPA2
        AnotherNetwork      Infra  11    54 Mbit/s   55      ▂▄▆_  WPA2
        Public-Hotspot      Infra  1     54 Mbit/s   30      ▂▄__  --

Este comando es esencial para descubrir qué redes están disponibles para que usted se conecte.

Crear e Intentar Activar una Conexión Wi-Fi

En este paso, aprenderemos a conectarnos a una red inalámbrica. El comando estándar para esto es nmcli device wifi connect. Sin embargo, dado que estamos en un entorno simulado sin redes reales a las que conectarse, este comando fallaría.

En su lugar, utilizaremos un método alternativo e igualmente importante: crear y activar un perfil de conexión de NetworkManager. Este enfoque es muy útil para preconfigurar conexiones de red. Crearemos un perfil para una red hipotética llamada MyLabWiFi. Recuerde usar el nombre del dispositivo Wi-Fi que encontró en el paso anterior, que probablemente sea wlan0.

Primero, cree un nuevo perfil de conexión. Este comando define toda la configuración necesaria para la conexión.

sudo nmcli connection add type wifi con-name MyLabConnection ifname wlan0 ssid MyLabWiFi

Verá un mensaje de confirmación:

Connection 'MyLabConnection' (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) successfully added.

Ahora que el perfil ha sido creado, puede intentar activarlo. Esto es equivalente a conectarse a la red.

sudo nmcli connection up MyLabConnection

Este comando intentará conectarse a la red MyLabWiFi. Dado que esta red no existe realmente en nuestro entorno simulado, el comando no podrá establecer una conexión. Parecerá que se queda colgado o sigue intentando conectarse. Este es el comportamiento esperado. Después de esperar unos segundos, presione Ctrl+C para detener el comando.

Ahora ha aprendido cómo crear un perfil de conexión y cómo intentar activarlo. En un escenario del mundo real con una red Wi-Fi disponible, este comando lo habría conectado con éxito.

Verificar Conexión con el Comando nmcli connection show

En este paso, aprenderá a verificar el estado de su red y a ver los perfiles de conexión configurados. Después de intentar conectarse, es una buena práctica comprobar el estado.

El comando nmcli connection show lista todos los perfiles de conexión guardados en su sistema, estén activos actualmente o no.

Ejecute el comando para ver todos los perfiles:

nmcli connection show

Su salida debe incluir el perfil MyLabConnection que creamos en el paso anterior, junto con su UUID y tipo. La columna DEVICE estará vacía porque la conexión no está activa.

NAME             UUID                                  TYPE      DEVICE
MyLabConnection  xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  wifi      --

Para ver solo las conexiones actualmente activas, puede añadir la opción --active. Esto es muy útil para comprobar rápidamente su estado de red actual.

nmcli connection show --active

Debido a que nuestro intento de conexión en el paso anterior no pudo tener éxito, este comando no producirá ninguna salida. Esto confirma que no hay conexiones activas.

Este comando es su herramienta principal para inspeccionar rápidamente el estado de sus conexiones de red.

Eliminar un Perfil de Conexión

En este paso, aprenderá a eliminar un perfil de conexión que ya no necesita. Esta es una tarea de limpieza común. Dado que no pudimos activar la conexión, no podemos desconectarla. En su lugar, eliminaremos el perfil que creamos.

Para eliminar el perfil MyLabConnection, utilice el comando nmcli connection delete seguido del nombre de la conexión.

Ejecute el siguiente comando:

sudo nmcli connection delete MyLabConnection

Verá una confirmación de que la conexión se eliminó con éxito.

Connection 'MyLabConnection' successfully deleted.

Para confirmar, puede ejecutar nmcli connection show de nuevo. Verá que MyLabConnection ya no está en la lista.

nmcli connection show

Este comando ahora no debería producir ninguna salida (o solo mostrar otras conexiones preexistentes), lo que confirma que el perfil ha sido eliminado.

Comprender Comandos Dependientes de la Conexión

En este paso final, discutiremos los comandos que dependen de una conexión de red activa, como speedtest-cli. En los pasos anteriores, establecimos que no podemos formar una conexión Wi-Fi activa en este entorno simulado.

Intentemos ejecutar speedtest-cli para ver qué sucede sin una conexión. Esta herramienta fue instalada para usted durante la configuración del laboratorio.

Ejecute el comando en su terminal:

speedtest-cli

La herramienta intentará conectarse a los servidores de prueba de velocidad y fallará. Verá un mensaje de error que indica un problema de configuración o de red. Esto es lo esperado porque nuestro dispositivo simulado wlan0 no está conectado a Internet.

En un escenario del mundo real donde esté conectado exitosamente a una red, la herramienta encontraría automáticamente el mejor servidor, probaría sus velocidades de descarga y subida, e imprimiría los resultados. La salida se vería algo así (los valores variarían):

Retrieving speedtest.net configuration...
Testing from ...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by ... [x.xx ms]: ...
Testing download speed...
Download: 95.32 Mbit/s
Testing upload speed...
Upload: 88.14 Mbit/s

Este paso demuestra la importancia de verificar el estado de su conexión antes de utilizar herramientas que requieren acceso a Internet.

Resumen

¡Felicidades por completar este laboratorio! Ha aprendido los comandos esenciales para gestionar conexiones inalámbricas en un sistema Linux utilizando nmcli.

En este laboratorio, practicó el flujo de trabajo completo de la gestión de redes inalámbricas dentro de un entorno simulado:

  • Escaneo de redes con nmcli device wifi list.
  • Creación e intento de activación de un perfil de conexión con nmcli connection add y nmcli connection up.
  • Verificación del estado de la conexión con nmcli connection show.
  • Eliminación de un perfil de conexión con nmcli connection delete.
  • Comprensión de los requisitos para herramientas dependientes de la conexión, como speedtest-cli.

Estas habilidades son fundamentales para gestionar servidores y escritorios Linux, especialmente en entornos donde se depende de la línea de comandos. Ahora está mejor equipado para manejar configuraciones de red en una variedad de situaciones.