Com connectar Wi-Fi des del terminal Linux mitjançant l'ordre Nmcli


Hi ha diverses eines de línia d'ordres per gestionar una interfície de xarxa sense fil en sistemes Linux. Alguns d'ells es poden utilitzar per visualitzar simplement l'estat de la interfície de xarxa sense fil (si està amunt o avall, o si està connectat a qualsevol xarxa), com ara iw, iwlist, ifconfig i altres.

I alguns s'utilitzen per connectar-se a una xarxa sense fil, i aquests inclouen: nmcli, és una eina de línia d'ordres que s'utilitza per crear, mostrar, editar, suprimir, habilitar i desactivar connexions de xarxa, així com controlar i mostrar l'estat del dispositiu de xarxa.

Primer comenceu comprovant el nom del vostre dispositiu de xarxa amb l'ordre següent. A partir de la sortida d'aquesta ordre, el nom/interfície del dispositiu és wlp1s0 tal com es mostra.

$ iw dev

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

A continuació, comproveu l'estat de connexió del dispositiu Wi-Fi mitjançant l'ordre següent.

iw wlp2s0 link

Not connected.

Des de la sortida de dalt, el dispositiu no està connectat a cap xarxa, executeu l'ordre següent per escanejar les xarxes Wi-Fi disponibles.

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

Tenint en compte la sortida de l'ordre anterior, el dispositiu/interfície de xarxa està BAIXAT, podeu activar-lo (UP) amb l'ordre ip tal com es mostra.

$ sudo ip link set wlp1s0 up

Si obteniu l'error següent, vol dir que el vostre Wi-Fi està bloquejat a l'ordinador portàtil o a l'ordinador.

RTNETLINK answers: Operation not possible due to RF-kill

Per eliminar o desbloquejar, heu d'executar l'ordre següent per resoldre l'error.

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

A continuació, intenteu encendre el dispositiu de xarxa una vegada més i aquesta vegada hauria de funcionar.

$ sudo ip link set wlp1s0 up

Si coneixeu l'ESSID de la xarxa Wi-Fi a la qual us voleu connectar, aneu al pas següent, en cas contrari, emeteu l'ordre següent per tornar a escanejar les xarxes Wi-Fi disponibles.

$ sudo iw wlp1s0 scan

I, finalment, connecteu-vos a la xarxa wi-fi mitjançant la següent comanda, on Hackernet (SSID de la xarxa Wi-Fi) i localhost22 (contrasenya/clau precompartida).

$ nmcli dev wifi connect Hackernet password localhost22

Un cop connectat, verifiqueu la vostra connectivitat fent un ping a una màquina externa i analitzeu la sortida del ping tal com es mostra.

$ 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

Això és! Espero que aquest article us hagi ajudat a configurar la vostra xarxa Wi-Fi des de la línia d'ordres de Linux. Com sempre, si heu trobat útil aquest article, compartiu els vostres pensaments a la secció de comentaris a continuació.