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

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

Ich erprobe ein paar Low-Level-Tools für die Verbindung mit drahtlosen Netzwerken und habe die folgenden Tools gefunden (mit nützlichen Dokumentations-/Tutorial-Links):

Ich kann keine ausführliche Bewertung dieser oder ähnlicher Tools 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 wäre willkommen, da ich bei einer Websuche nicht viel finden kann.

Entschuldigen Sie, wenn die Frage zu offen ist, aber ich kann keinen guten Vergleich finden und habe von Einzelpersonen unterschiedliche Meinungen dazu erhalten, welches Tool das zuverlässigste ist.


Hier ein Auszug aus meiner Erfahrung:

Ich habe wpa_cli verwendet und bin damit 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 Netzwerknummer verwenden, die von wpa_supplicant zugewiesen wird, und es scheint mir unsinnig, 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 eine Tab-Vervollständigung oder ein textbasiertes Auswahlmenü nett. Das hat viel Zeit gekostet, wenn die SSID beispielsweise am Ende ein Leerzeichen hatte.

Außerdem hatte ich Probleme, bei denen ich eine bestimmte Konfiguration manuell festlegen musste, beispielsweise scan_ssid=1für versteckte Netzwerke und key_mgmt=NONEfür unverschlüsselte Netzwerke. Ich mache mir Sorgen, dass beim Verbinden mit einem neuen WLAN-Netzwerk ein anderer Sonderfall auftreten könnte und ich möglicherweise keine Zeit habe, wpa_supplicant.confnach einer Lösung zu suchen. Die Benutzerfreundlichkeit von wpa_cli ist also eine kleine Herausforderung, aber vielleicht gibt es Funktionen des Tools, die mir nicht bekannt sind.

Mir wurde gesagt, dass nmcli am benutzerfreundlichsten ist und keine Abstriche bei der Zuverlässigkeit macht, obwohl es auf NetworkManager als Abhängigkeit angewiesen ist. Ich habe auch die Empfehlung erhalten, dass iw am besten für einen Linux-Desktop geeignet ist, da es in alle Linux-Distributionen integriert ist, aber ich habe den Eindruck, dass iw die Verwaltung und Automatisierung von Konfigurationen nicht erleichtert, wenn viele Verbindungen konfiguriert sind. Das ArchWiki sagt auch, dassiw unterstützt nur nl80211, aber das ist möglicherweise kein realistischer Grund zur Sorge.

Da ich zwischen diesen Tools scheinbar nicht viele Vergleichsmöglichkeiten finde, wäre ich für alle Erkenntnisse oder Referenzen dankbar.

Antwort1

IW

Der Befehl iwwird im Allgemeinen verwendet, um die WLAN-Geräte zu konfigurieren, kann verwendet werden, um eine Verbindung zu einemoffenes WLAN-Netzwerk oder an einen Zugangspunkt, der durch eineWEP-Schlüssel.

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 handelt sich um ein Netzwerk-Manager-Befehlszeilentool zum Konfigurieren des NetworkManagers und zum Herstellen einer Verbindung zu einemalleWLAN-Netzwerk, es ist eine Abhängigkeit von NetworkManger. Es ist ein leistungsstarkes Befehlszeilentool, aber Sie können auch ohne es eine Verbindung herstellen.

wpa_cli

Es handelt sich um ein Befehlszeilentool zur Interaktion, das Ihnen das Schreiben der von (unter dem Verzeichnis) wpa_supplicantverwendeten Konfigurationsdatei und die Verbindung zu WiFi Notwork (und mehr …) ermöglicht.wpa_supplicant/etc/wpa_supplicant

Es ist ein komplettes Tool zur Verwaltung Ihrer WLAN-Verbindung.

aber es scheint nicht zu funktionieren, wenn NetworkManager installiert ist.

Richtig, wenn der NetworkManager installiert ist, wird er beim Booten gestartet, er startet die wpa_supplicant.serviceVerbindung mithilfe der gespeicherten NetworkManager-Konfigurationsdatei, er wpa_cliversucht, die wpa_supplicantKonfigurationsdatei zu ändern und erneut eine Verbindung herzustellen, was dazu führt, dass der Befehl fehlschlägt.

Um eine erfolgreiche Verbindung herzustellen, wpa_clisollten Sie dies stoppen NetworkManager.service.

Antwort2

Netzwerk Managerist der Standardmanager bei einer Ubuntu-Installation und ich glaube, die meisten Benutzer haben keine Probleme damit, daher nehme ich an, dass er ziemlich zuverlässig ist. Network Manager hat zusätzlich eine GUI-Schnittstelle, über die man Netzwerkverbindungen herstellen und konfigurieren kann.

Die Verwendung von Network Manager trennte mich häufig von großen WPA2/Enterprise-Netzwerken, wenn ich von einem Standort zu einem anderen wechselte, und ich musste mein Passwort erneut eingeben, selbst nachdem ich es in der Konfigurationsdatei gespeichert hatte. Ich habe festgestellt, dass der Wechsel zuwicdhat das Problem für mich gelöst.

Wicdkann zusammen mit dem Paket installiert werden wicd-gtk, das eine einfache Netzwerkverbindung und -konfiguration durch die Schnittstelle mit einem GTK-Fenster ermöglicht. Wenn Sie kein weiteres Paket installieren möchten, 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 aufgeführt haben, und ich würde empfehlen, es auszuprobieren, da ich bisher keine schlechten Erfahrungen damit gemacht habe. Meiner Erfahrung nach kommt es auch sehr gut mit mehreren Verbindungskonfigurationen zurecht.

Im Allgemeinen ist die Frage, welches Programm für eine bestimmte Sache „das Beste“ ist, schwer zu beantworten. Es kann hilfreicher sein, Ihre konkreten Anforderungen an ein Programm detailliert zu beschreiben, da es dann einfacher ist, ein Programm zu empfehlen, das Ihren Anforderungen entspricht.

verwandte Informationen