Kako spojiti Wi-Fi sa Linux terminala koristeći Nmcli naredbu


Postoji nekoliko alata komandne linije za upravljanje interfejsom bežične mreže u Linux sistemima. Neki od njih se mogu koristiti za jednostavno pregledavanje statusa bežičnog mrežnog interfejsa (bilo da je gore ili dolje, ili ako je povezan na bilo koju mrežu), kao što je iw, iwlist, ip, ifconfig i drugi.

Neki se koriste za povezivanje na bežičnu mrežu, a to uključuje: nmcli, je alat za naredbene linije koji se koristi za kreiranje, prikazivanje, uređivanje, brisanje, omogućavanje i onemogućavanje mrežnih veza, kao i kontrolu i prikaz statusa mrežnog uređaja.

Prvo počnite provjerom naziva vašeg mrežnog uređaja pomoću sljedeće naredbe. Iz izlaza ove naredbe, ime uređaja/sučelje je wlp1s0 kao što je prikazano.

$ iw dev

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

Zatim provjerite status veze Wi-Fi uređaja pomoću sljedeće naredbe.

iw wlp2s0 link

Not connected.

Iz gornjeg izlaza uređaj nije povezan ni na jednu mrežu, pokrenite sljedeću naredbu da skenirate dostupne Wi-Fi mreže.

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

Uzimajući u obzir izlaz gornje naredbe, mrežni uređaj/sučelje je DOLJE, možete ga Uključiti (GORE) sa ip komandom kao pokazano.

sudo ip link set wlp1s0 up

Ako dobijete sljedeću grešku, to znači da je vaš Wifi čvrsto blokiran na laptopu ili računaru.

RTNETLINK answers: Operation not possible due to RF-kill

Da biste uklonili ili deblokirali, morate pokrenuti sljedeću naredbu da biste riješili grešku.

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

Zatim pokušajte još jednom UKLJUČITI mrežni uređaj i ovaj put bi trebao raditi.

sudo ip link set wlp1s0 up

Ako znate ESSID Wi-Fi mreže na koju se želite povezati, prijeđite na sljedeći korak, u suprotnom izdajte naredbu u nastavku da ponovo skenirate dostupne Wi-Fi mreže.

sudo iw wlp1s0 scan

I na kraju, povežite se na wi-fi mrežu koristeći sljedeću naredbu, gdje je Hackernet (SSID Wi-Fi mreže) i localhost22 (lozinka/pred-dijeljeni ključ).

nmcli dev wifi connect Hackernet password localhost22

Kada se povežete, provjerite svoju povezanost tako što ćete izvršiti ping na vanjskoj mašini i analizirati izlaz pinga kao što je prikazano.

$ 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

To je to! Nadam se da vam je ovaj članak pomogao da postavite Wi-Fi mrežu iz Linux komandne linije. Kao i uvijek, ako vam je ovaj članak bio koristan, podijelite svoje mišljenje u odjeljku komentara ispod.