Cum se conectează Wi-Fi de la terminalul Linux folosind comanda Nmcli


Există mai multe instrumente de linie de comandă pentru gestionarea unei interfețe de rețea fără fir în sistemele Linux. Unele dintre acestea pot fi folosite pentru a vizualiza pur și simplu starea interfeței rețelei fără fir (fie că este sus sau jos sau dacă este conectată la orice rețea), cum ar fi iw, iwlist, ifconfig și altele.

Și unele sunt folosite pentru a se conecta la o rețea fără fir, iar acestea includ: nmcli, este un instrument de linie de comandă folosit pentru a crea, afișa, edita, șterge, activa și dezactiva conexiunile de rețea, precum și pentru a controla și afișa starea dispozitivului de rețea.

Începeți mai întâi prin a verifica numele dispozitivului dvs. de rețea folosind următoarea comandă. Din rezultatul acestei comenzi, numele/interfața dispozitivului este wlp1s0 după cum se arată.

$ iw dev

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

Apoi, verificați starea conexiunii dispozitivului Wi-Fi utilizând următoarea comandă.

iw wlp2s0 link

Not connected.

Din rezultatul de mai sus, dispozitivul nu este conectat la nicio rețea, rulați următoarea comandă pentru a scana rețelele Wi-Fi disponibile.

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

Având în vedere rezultatul comenzii de mai sus, dispozitivul/interfața de rețea este JOS, îl puteți porni Pornit (SUS) cu comanda ip ca afișate.

$ sudo ip link set wlp1s0 up

Dacă primiți următoarea eroare, înseamnă că Wifi-ul dvs. este blocat pe laptop sau computer.

RTNETLINK answers: Operation not possible due to RF-kill

Pentru a elimina sau debloca, trebuie să rulați următoarea comandă pentru a rezolva eroarea.

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

Apoi încercați să porniți dispozitivul de rețea încă o dată și ar trebui să funcționeze de data aceasta.

$ sudo ip link set wlp1s0 up

Dacă cunoașteți ESSID al rețelei Wi-Fi la care doriți să vă conectați, treceți la pasul următor, altfel lansați comanda de mai jos pentru a scana din nou rețelele Wi-Fi disponibile.

$ sudo iw wlp1s0 scan

Și, în sfârșit, conectați-vă la rețeaua Wi-Fi folosind următoarea comandă, unde Hackernet (SSID rețea Wi-Fi) și localhost22 (parolă/cheie pre-partajată).

$ nmcli dev wifi connect Hackernet password localhost22

Odată conectat, verificați-vă conectivitatea făcând un ping la o mașină externă și analizați rezultatul ping-ului așa cum se arată.

$ 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

Asta este! Sper că acest articol v-a ajutat să vă configurați rețeaua Wi-Fi din linia de comandă Linux. Ca întotdeauna, dacă ați găsit acest articol util, împărtășiți-vă gândurile în secțiunea de comentarii de mai jos.