Hvordan koble til Wi-Fi fra Linux-terminalen ved å bruke Nmcli Command


Det finnes flere kommandolinjeverktøy for å administrere et trådløst nettverksgrensesnitt i Linux-systemer. En rekke av disse kan brukes til ganske enkelt å se statusen for det trådløse nettverksgrensesnittet (enten den er opp eller ned, eller om den er koblet til et hvilket som helst nettverk), for eksempel iw, iwlist, ip, ifconfig og andre.

Og noen brukes til å koble til et trådløst nettverk, og disse inkluderer: nmcli, er et kommandolinjeverktøy som brukes til å opprette, vise, redigere, slette, aktivere og deaktivere nettverkstilkoblinger, samt kontrollere og vise nettverksenhetsstatus.

Start først med å sjekke navnet på nettverksenheten din ved å bruke følgende kommando. Fra utdataene fra denne kommandoen er enhetsnavnet/grensesnittet wlp1s0 som vist.

$ iw dev

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

Deretter kontrollerer du Wi-Fi-enhetens tilkoblingsstatus ved å bruke følgende kommando.

iw wlp2s0 link

Not connected.

Fra utgangen over enheten er ikke koblet til noe nettverk, kjør følgende kommando for å skanne tilgjengelige Wi-Fi-nettverk.

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

Med tanke på utdataene fra kommandoen ovenfor, er nettverksenheten/grensesnittet NED, du kan slå det (OPP) med ip-kommandoen som vist.

sudo ip link set wlp1s0 up

Hvis du får følgende feil, betyr det at Wifi-en din er hardt blokkert på bærbar PC eller datamaskin.

RTNETLINK answers: Operation not possible due to RF-kill

For å fjerne eller oppheve blokkeringen må du kjøre følgende kommando for å løse feilen.

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

Prøv deretter å nettverksenheten en gang til, og det skal fungere denne gangen.

sudo ip link set wlp1s0 up

Hvis du kjenner ESSID til Wi-Fi-nettverket du ønsker å koble til, gå til neste trinn, ellers gi kommandoen nedenfor for å skanne tilgjengelige Wi-Fi-nettverk på nytt.

sudo iw wlp1s0 scan

Og til slutt, koble til wi-fi-nettverket ved å bruke følgende kommando, der Hackernet (Wi-Fi-nettverk SSID) og localhost22 (passord/forhåndsdelt nøkkel).

nmcli dev wifi connect Hackernet password localhost22

Når du er koblet til, verifiser tilkoblingen din ved å gjøre et ping til en ekstern maskin og analyser utdataene fra pinget som vist.

$ 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

Det er det! Jeg håper denne artikkelen hjalp deg med å sette opp Wi-Fi-nettverket fra Linux-kommandolinjen. Som alltid, hvis du fant denne artikkelen nyttig, del tankene dine i kommentarfeltet nedenfor.