Zoeken op website

Hoe verbinding te maken met Wi-Fi vanaf Linux Terminal met behulp van Nmcli Command


Er zijn verschillende opdrachtregelprogramma's voor het beheren van een draadloze netwerkinterface in Linux-systemen. Een aantal hiervan kunnen worden gebruikt om eenvoudig de status van de draadloze netwerkinterface te bekijken (of deze nu omhoog of omlaag is, of als deze is verbonden met een netwerk), zoals iw, iwlist, ip, ifconfig en andere.

En sommige worden gebruikt om verbinding te maken met een draadloos netwerk, waaronder: nmcli, is een opdrachtregelprogramma dat wordt gebruikt om netwerkverbindingen te maken, weer te geven, te bewerken, te verwijderen, in en uit te schakelen, en om de status van netwerkapparaten te controleren en weer te geven.

Controleer eerst de naam van uw netwerkapparaat met behulp van de volgende opdracht. Uit de uitvoer van dit commando blijkt dat de apparaatnaam/interface wlp1s0 is, zoals weergegeven.

$ iw dev

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

Controleer vervolgens de verbindingsstatus van het Wi-Fi-apparaat met behulp van de volgende opdracht.

iw wlp2s0 link

Not connected.

Vanuit de bovenstaande uitvoer is het apparaat met geen enkel netwerk verbonden. Voer de volgende opdracht uit om beschikbare Wi-Fi-netwerken te scannen.

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

Gezien de uitvoer van het bovenstaande commando is het netwerkapparaat/interface DOWN, je kunt het Aan (UP) zetten met het ip-commando als getoond.

sudo ip link set wlp1s0 up

Als u de volgende foutmelding krijgt, betekent dit dat uw wifi hard geblokkeerd is op laptop of computer.

RTNETLINK answers: Operation not possible due to RF-kill

Om te verwijderen of deblokkeren, moet u de volgende opdracht uitvoeren om de fout op te lossen.

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

Probeer vervolgens het netwerkapparaat nogmaals AAN te zetten. Deze keer zou het moeten werken.

sudo ip link set wlp1s0 up

Als u de ESSID kent van het Wi-Fi-netwerk waarmee u verbinding wilt maken, ga dan naar de volgende stap. Voer anders de onderstaande opdracht uit om de beschikbare Wi-Fi-netwerken opnieuw te scannen.

sudo iw wlp1s0 scan

En maak ten slotte verbinding met het wifi-netwerk met behulp van de volgende opdracht, waarbij Hackernet (Wi-Fi-netwerk SSID) en localhost22 (wachtwoord/vooraf gedeelde sleutel).

nmcli dev wifi connect Hackernet password localhost22

Eenmaal verbonden, verifieert u uw connectiviteit door een ping uit te voeren naar een externe machine en analyseert u de uitvoer van de ping zoals weergegeven.

$ 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

Dat is het! Ik hoop dat dit artikel je heeft geholpen bij het instellen van je Wi-Fi-netwerk vanaf de Linux-opdrachtregel. Als u dit artikel nuttig vond, kunt u zoals altijd uw mening delen in het commentaargedeelte hieronder.