Website-Suche

So verbinden Sie WLAN vom Linux-Terminal mit dem Nmcli-Befehl


Es gibt mehrere Befehlszeilentools zum Verwalten einer drahtlosen Netzwerkschnittstelle in Linux-Systemen. Eine Reihe davon kann verwendet werden, um einfach den Status der drahtlosen Netzwerkschnittstelle anzuzeigen (ob sie aktiv oder deaktiviert ist oder ob sie mit einem Netzwerk verbunden ist), z. B. iw, iwlist, ip, ifconfig und andere.

Und einige werden verwendet, um eine Verbindung zu einem drahtlosen Netzwerk herzustellen, darunter: nmcli, ein Befehlszeilentool zum Erstellen, Anzeigen, Bearbeiten, Löschen, Aktivieren und Deaktivieren von Netzwerkverbindungen sowie zum Steuern und Anzeigen des Status von Netzwerkgeräten.

Überprüfen Sie zunächst den Namen Ihres Netzwerkgeräts mit dem folgenden Befehl. Aus der Ausgabe dieses Befehls geht hervor, dass der Gerätename/die Schnittstelle wie gezeigt wlp1s0 ist.

$ iw dev

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

Überprüfen Sie als Nächstes den Verbindungsstatus des Wi-Fi-Geräts mit dem folgenden Befehl.

iw wlp2s0 link

Not connected.

Wenn das Gerät in der obigen Ausgabe mit keinem Netzwerk verbunden ist, führen Sie den folgenden Befehl aus, um verfügbare Wi-Fi-Netzwerke zu scannen.

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

Betrachtet man die Ausgabe des obigen Befehls, ist das Netzwerkgerät/die Netzwerkschnittstelle DOWN, Sie können es On (UP) mit dem Befehl ip als aktivieren gezeigt.

sudo ip link set wlp1s0 up

Wenn Sie die folgende Fehlermeldung erhalten, bedeutet das, dass Ihr WLAN auf Ihrem Laptop oder Computer stark blockiert ist.

RTNETLINK answers: Operation not possible due to RF-kill

Zum Entfernen oder Entsperren müssen Sie den folgenden Befehl ausführen, um den Fehler zu beheben.

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

Versuchen Sie dann erneut, das Netzwerkgerät einzuschalten. Dieses Mal sollte es funktionieren.

sudo ip link set wlp1s0 up

Wenn Sie die ESSID des Wi-Fi-Netzwerks kennen, zu dem Sie eine Verbindung herstellen möchten, fahren Sie mit dem nächsten Schritt fort. Andernfalls geben Sie den folgenden Befehl ein, um die verfügbaren Wi-Fi-Netzwerke erneut zu scannen.

sudo iw wlp1s0 scan

Und schließlich stellen Sie mit dem folgenden Befehl eine Verbindung zum Wi-Fi-Netzwerk her, wobei Hackernet (Wi-Fi-Netzwerk-SSID) und localhost22 (Passwort/Pre-Shared Key) sind.

nmcli dev wifi connect Hackernet password localhost22

Sobald die Verbindung hergestellt ist, überprüfen Sie Ihre Konnektivität, indem Sie einen Ping an einen externen Computer senden und die Ausgabe des Pings wie gezeigt analysieren.

$ 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

Das ist es! Ich hoffe, dieser Artikel hat Ihnen dabei geholfen, Ihr Wi-Fi-Netzwerk über die Linux-Befehlszeile einzurichten. Wenn Sie diesen Artikel nützlich fanden, teilen Sie uns wie immer Ihre Gedanken im Kommentarbereich unten mit.