Sådan tilsluttes Wi-Fi fra Linux Terminal ved hjælp af Nmcli Command


Der er flere kommandolinjeværktøjer til styring af et trådløst netværksinterface i Linux-systemer. Et antal af disse kan bruges til blot at se status for det trådløse netværksinterface (hvad enten det er op eller ned, eller hvis det er forbundet til et hvilket som helst netværk), såsom iw, iwlist, ifconfig og andre.

Og nogle bruges til at oprette forbindelse til et trådløst netværk, og disse inkluderer: nmcli, er et kommandolinjeværktøj, der bruges til at oprette, vise, redigere, slette, aktivere og deaktivere netværksforbindelser samt kontrollere og vise netværksenhedsstatus.

Start først med at kontrollere navnet på din netværksenhed ved hjælp af følgende kommando. Fra output fra denne kommando er enhedens navn/interface wlp1s0 som vist.

$ iw dev

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

Tjek derefter Wi-Fi-enhedens forbindelsesstatus ved hjælp af følgende kommando.

iw wlp2s0 link

Not connected.

Fra output ovenfor er enheden ikke forbundet til noget netværk, kør følgende kommando for at scanne tilgængelige Wi-Fi-netværk.

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

I betragtning af output fra ovenstående kommando er netværksenheden/grænsefladen NED, du kan slå den til (OP) med ip-kommandoen som vist.

$ sudo ip link set wlp1s0 up

Hvis du får følgende fejl, betyder det, at din Wifi er hårdt blokeret på bærbar computer eller computer.

RTNETLINK answers: Operation not possible due to RF-kill

For at fjerne eller fjerne blokeringen skal du køre følgende kommando for at løse fejlen.

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

Prøv derefter at tænde netværksenheden igen, og den skal fungere denne gang.

$ sudo ip link set wlp1s0 up

Hvis du kender ESSID for det Wi-Fi-netværk, du ønsker at oprette forbindelse til, skal du gå til næste trin, ellers udsted kommandoen nedenfor for at scanne tilgængelige Wi-Fi-netværk igen.

$ sudo iw wlp1s0 scan

Og til sidst skal du oprette forbindelse til wi-fi-netværket ved hjælp af følgende kommando, hvor Hackernet (Wi-Fi-netværk SSID) og localhost22 (adgangskode/præ-delt nøgle).

$ nmcli dev wifi connect Hackernet password localhost22

Når du er tilsluttet, skal du kontrollere din tilslutning ved at foretage en ping til en ekstern maskine og analysere pingets output 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åber, at denne artikel hjalp dig med at opsætte dit Wi-Fi-netværk fra Linux-kommandolinjen. Som altid, hvis du fandt denne artikel nyttig, så del dine tanker i kommentarfeltet nedenfor.