Cómo conectar Wi-Fi desde una terminal de Linux usando el comando Nmcli


Existen varias herramientas de línea de comandos para administrar una interfaz de red inalámbrica en sistemas Linux. Se pueden utilizar varios de estos para ver simplemente el estado de la interfaz de la red inalámbrica (ya sea arriba o abajo , o si está conectada a cualquier red), como < strong> iw , iwlist , ip, ifconfig y otros.

Y algunos se utilizan para conectarse a una red inalámbrica, e incluyen: nmcli, es una herramienta de línea de comandos que se utiliza para crear, mostrar, editar, eliminar, habilitar y deshabilitar las conexiones de red, así como para controlar y mostrar el estado del dispositivo de red.

Primero comience por verificar el nombre de su dispositivo de red usando el siguiente comando. Desde la salida de este comando, el nombre/interfaz del dispositivo es wlp1s0 como se muestra.

$ iw dev

phy#0
	Interface wlp1s0
		ifindex 3
		wdev 0x1
		addr 38:b1:db:7c:78:c7
		type managed

A continuación, verifique el estado de conexión del dispositivo Wi-Fi usando el siguiente comando.

iw wlp2s0 link

Not connected.

Desde la salida anterior, el dispositivo no está conectado a ninguna red, ejecute el siguiente comando para explorar las redes Wi-Fi disponibles.

sudo iw wlp2s0 scan
       
command failed: Network is down (-100)

Teniendo en cuenta la salida del comando anterior, el dispositivo/interfaz de red es ABAJO , puede activarlo Activar (ARRIBA ) con el comando ip como mostrado.

$ sudo ip link set wlp1s0 up

Si recibe el siguiente error, eso significa que su Wifi está bloqueado en su computadora portátil o computadora.

RTNETLINK answers: Operation not possible due to RF-kill

Para eliminar o desbloquear, debe ejecutar el siguiente comando para resolver el error.

$ echo "blacklist hp_wmi" | sudo tee /etc/modprobe.d/hp.conf
$ sudo rfkill unblock all

Luego intente encender el dispositivo de red una vez más, y debería funcionar esta vez.

$ sudo ip link set wlp1s0 up

Si conoce el ESSID de la red Wi-Fi a la que desea conectarse, continúe con el siguiente paso, de lo contrario, ejecute el siguiente comando para escanear nuevamente las redes Wi-Fi disponibles.

$ sudo iw wlp1s0 scan

Y, por último, conéctese a la red de wi-fi con el siguiente comando, donde Hackernet (SSID de red Wi-Fi) y localhost22 (contraseña/clave compartida).

$ nmcli dev wifi connect Hackernet password localhost22

Una vez conectado, verifique su conectividad haciendo un ping a una máquina externa y analice la salida del ping como se muestra.

$ ping 8.8.8.8

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=48 time=61.7 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=48 time=61.5 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=48 time=61.6 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=48 time=61.3 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=48 time=63.9 ms
^C
--- 8.8.8.8 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 61.338/62.047/63.928/0.950 ms

¡Eso es! Espero que este artículo te haya ayudado a configurar tu red Wi-Fi desde la línea de comandos de Linux. Como siempre, si encontró útil este artículo, comparta sus pensamientos en la sección de comentarios a continuación.