Was sind die zuverlässigsten WLAN-Befehlszeilentools? iw vs wpa_cli vs nmcli


10

Ich erkunde einige einfache Tools für die Verbindung mit drahtlosen Netzwerken und habe die folgenden Tools gefunden (mit nützlichen Dokumentations- / Tutorial-Links):

Ich kann anscheinend keine gründliche Bewertung dieser oder ähnlicher Werkzeuge finden. Vielleicht kann jemand diese Tools hinsichtlich Zuverlässigkeit und Benutzerfreundlichkeit vergleichen? Welches ist das Beste für einen Linux-Desktop? Ein Link zu einem vorhandenen Artikel ist willkommen, da ich über eine Websuche nicht viel finden kann.

Es tut mir leid, wenn diese Frage zu offen ist, aber ich kann keinen guten Vergleich finden und habe gemischte Bewertungen von Einzelpersonen erhalten, welches Tool am zuverlässigsten ist.


Hier ist ein bisschen aus meiner Erfahrung:

Ich habe wpa_cli verwendet und war ziemlich zufrieden. Auf vielen Linux-Systemen funktioniert es sofort, aber es scheint nicht zu funktionieren, wenn NetworkManager installiert ist. Mein Hauptproblem ist, dass ich jetzt über 100 WLAN-Netzwerke in meiner Konfiguration habe und es keine einfache Möglichkeit zu geben scheint, ein Netzwerk per SSID hinzuzufügen / zu entfernen. Ich muss die von wpa_supplicant zugewiesene Netzwerknummer verwenden, und es erscheint unangemessen, die Netzwerke neu zu nummerieren oder neu anzuordnen. Ich muss die SSID für neue Netzwerke auch manuell eingeben - vielleicht wäre so etwas wie das Ausfüllen von Registerkarten oder ein textbasiertes Auswahlmenü hilfreich. Dies hat viel Zeit in Anspruch genommen, als zum Beispiel die SSID einige nachgestellte Leerzeichen hatte.

Außerdem gab es Probleme, bei denen ich eine bestimmte Konfiguration manuell festlegen musste scan_ssid=1, key_mgmt=NONEz. B. für versteckte Netzwerke und für unverschlüsselte Netzwerke. Ich mache mir Sorgen, dass beim Herstellen wpa_supplicant.confeiner Verbindung zu einem neuen WLAN-Netzwerk ein anderer Sonderfall auftreten könnte, und ich habe möglicherweise keine Zeit, nach einer Lösung zu suchen . Daher ist Benutzerfreundlichkeit bei wpa_cli eine Herausforderung, aber möglicherweise gibt es Funktionen des Tools, die mir nicht bekannt sind.

Ich wurde darauf hingewiesen, dass nmcli am benutzerfreundlichsten ist und keine Zuverlässigkeit beeinträchtigt, obwohl es auf NetworkManager als Abhängigkeit beruht. Ich habe eine weitere Empfehlung erhalten, dass iw am besten für einen Linux-Desktop geeignet ist, da es in alle Linux-Distributionen integriert ist. Mein Eindruck ist jedoch, dass iw die Verwaltung und Automatisierung von Konfigurationen nicht erleichtert, wenn viele Verbindungen konfiguriert sind. Das ArchWiki sagt auch, dass iw nur nl80211 unterstützt , aber das ist möglicherweise kein realistisches Problem .

Da ich nicht viel Vergleich zwischen diesen Werkzeugen finden kann, wären alle Erkenntnisse oder Referenzen willkommen.


2
Ich denke, nmcliersetzt wpa_cli(so dass Sie nicht brauchen wpa_cli), aber es iwist ein viel niedrigeres Dienstprogramm für die Steuerung der drahtlosen Netzwerke, während nmclies mehr für Endbenutzer ist, da es GUI-Frontends geben kann nmcli.
CMCDragonkai

Antworten:


4

IW

Der Befehl iwwird im Allgemeinen zum Konfigurieren der WLAN-Geräte verwendet. Er kann verwendet werden, um eine Verbindung zu einem offenen WLAN-Netzwerk oder zu einem durch einen WEP-Schlüssel geschützten Zugangspunkt herzustellen .

Die Einschränkung: Es ist nicht möglich, eine Verbindung zu einem WLAN-Netzwerk herzustellen, das durch einen WPA * -Schlüssel geschützt ist.

nmcli

Es ist ein Kommandozeilen - Tool Netzwerk-Manager das Networkmanager zu konfigurieren und zu einem Verbindungs all WiFi - Netzwerk, es ist eine NetworkManger Abhängigkeit. Es ist ein leistungsstarkes Befehlszeilenprogramm, das Sie jedoch auch ohne Verbindung herstellen können.

wpa_cli

Es ist ein Befehlszeilentool für die Interaktion mit dem wpa_supplicant, mit dem Sie die von wpa_supplicant(unter /etc/wpa_supplicantVerzeichnis) verwendete Konfigurationsdatei schreiben und eine Verbindung zu WLAN herstellen können (und mehr ...).

Es ist ein komplettes Tool zum Verwalten Ihrer WLAN-Verbindung.

Es scheint jedoch nicht zu funktionieren, wenn NetworkManager installiert ist.

Richtig, wenn der NetworkManager installiert ist, startet er beim Booten, startet die wpa_supplicant.serviceVerbindung mit der gespeicherten NetworkManger-Konfigurationsdatei, wpa_cliversucht die wpa_supplicantKonfigurationsdatei zu ändern und stellt erneut eine Verbindung her, wodurch der Befehl fehlschlägt.

Um eine erfolgreiche Verbindung herzustellen wpa_cli, sollten Sie die NetworkManager.service.


2

Network Manager ist der Standardmanager in einer Ubuntu-Installation, und ich glaube, die meisten Benutzer finden keine Probleme damit, daher würde ich davon ausgehen, dass er ziemlich zuverlässig ist. Network Manager verfügt zusätzlich über eine GUI-Schnittstelle, über die eine Verbindung hergestellt und Netzwerkverbindungen konfiguriert werden können.

Durch die Verwendung von Network Manager wurde ich häufig von großen WPA2 / Enterprise-Netzwerken getrennt, wenn ich von einem Standort an einen anderen wechselte, und ich musste mein Kennwort auch nach dem Speichern in der Konfigurationsdatei erneut eingeben. Ich fand, dass der Wechsel zu wicd das Problem für mich löste.

Wicd kann neben dem wicd-gtkPaket installiert werden , was eine einfache Netzwerkverbindung und Konfiguration durch die Anbindung an ein GTK-Fenster ermöglicht. Wenn Sie nicht möchten, dass ein anderes Paket installiert wird, kann es auch mit einer NCurses-Schnittstelle in konfiguriert werden wicd-curses. Ich habe nicht gesehen, dass Sie WICD in Ihren drei WLAN-Dienstprogrammen oben aufgelistet haben, und ich würde empfehlen, es auszuprobieren, da ich bisher keine schlechten Erfahrungen damit gemacht habe. Nach meiner Erfahrung werden auch mehrere Verbindungskonfigurationen sehr gut verarbeitet.

Im Allgemeinen ist es schwierig zu fragen, welches Programm in einer Sache "das beste" ist. Die Angabe Ihrer expliziten Anforderungen an ein Programm kann hilfreicher sein, da es einfacher ist, ein Programm zu empfehlen, das Ihren Anforderungen entspricht.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.