Quels sont les outils de ligne de commande wifi les plus fiables? iw vs wpa_cli vs nmcli

10

J'explore quelques outils de bas niveau pour la connexion aux réseaux sans fil, et j'ai trouvé les outils suivants (avec des liens utiles de documentation / tutoriel):

Je n'arrive pas à trouver une évaluation approfondie de ces outils, ou d'outils similaires. Peut-être que quelqu'un peut comparer ces outils en termes de fiabilité et de convivialité? Lequel est le meilleur pour un bureau Linux? Un lien vers un article existant est le bienvenu car je ne trouve pas grand-chose grâce à une recherche sur le Web.

Désolé si cette question est trop ouverte, mais je ne trouve pas de bonne comparaison et j'ai reçu des critiques mitigées de la part d'individus sur l'outil le plus fiable.


Voici un peu de mon expérience:

J'utilise wpa_cli et j'ai été assez satisfait. Il fonctionne dès le départ sur de nombreux systèmes Linux, mais il ne semble pas fonctionner lorsque NetworkManager est installé. Mon principal problème est que j'ai maintenant plus de 100 réseaux wifi dans ma configuration, et il ne semble pas y avoir de moyen facile d'ajouter / supprimer un réseau par SSID. Je dois utiliser le numéro de réseau attribué par wpa_supplicant, et il semble déraisonnable de renuméroter ou de réorganiser les réseaux. Je dois également saisir manuellement le SSID pour les nouveaux réseaux - peut-être que quelque chose comme la saisie par tabulation ou un menu de sélection basé sur du texte serait bien. Cela a brûlé beaucoup de mon temps lorsque, par exemple, le ssid avait des espaces de fuite.

De plus, j'ai eu des problèmes où je dois définir manuellement une configuration spécifique comme scan_ssid=1pour les réseaux cachés et key_mgmt=NONEpour les réseaux non cryptés. Je crains qu'un autre cas spécial n'apparaisse lors de la connexion à un nouveau réseau wifi, et je n'ai peut-être pas le temps de parcourir le wpa_supplicant.confpour une solution. Ainsi, la convivialité est un peu un défi avec wpa_cli, mais peut-être qu'il y a des fonctionnalités de l'outil que je ne connais pas.

J'ai été informé que nmcli est le plus convivial et ne sacrifie aucune fiabilité, même s'il repose sur NetworkManager comme dépendance. J'ai reçu une autre recommandation selon laquelle iw est préférable pour un bureau Linux car il est intégré à toutes les distributions Linux, mais mon impression est que iw ne facilite pas la gestion et l'automatisation des configurations lorsqu'il y a beaucoup de connexions configurées. L'ArchWiki dit également que iw ne prend en charge que le nl80211 , mais cela peut ne pas être une préoccupation réaliste.

Étant donné que je ne parviens pas à trouver beaucoup de comparaison entre ces outils, toute idée ou référence serait appréciée.

modulitos
la source
2
Je pense que nmcliremplace wpa_cli(donc vous n'en avez pas besoin wpa_cli), mais iwest un utilitaire beaucoup plus bas pour contrôler les réseaux sans fil, alors qu'il l' nmcliest davantage pour les utilisateurs finaux, car il peut y avoir des frontaux GUI nmcli.
CMCDragonkai

Réponses:

4

IW

La commande iwest généralement utilisée pour configurer les appareils wifi, elle peut être utilisée pour se connecter à un réseau wifi ouvert ou à un point d'accès protégé par une clé WEP .

La limitation: il n'est pas possible de se connecter à un réseau wifi protégé par une clé WPA *.

nmcli

Il s'agit d'un outil de ligne de commande de gestionnaire de réseau pour configurer le NetworkManager et se connecter à un réseau entièrement wifi, c'est une dépendance NetworkManger. C'est un outil de ligne de commande puissant mais vous pouvez vous connecter sans lui.

wpa_cli

Il s'agit d'un outil en ligne de commande pour interagir avec le wpa_supplicantvous permettant d'écrire le fichier de configuration utilisé par wpa_supplicant(sous /etc/wpa_supplicantrépertoire) et de vous connecter à wifi notwork (et plus ...).

C'est un outil complet pour gérer votre connexion wifi.

mais cela ne semble pas fonctionner lorsque NetworkManager est installé.

À droite, lorsque le NetworkManager est installé, il démarrera au démarrage, il lancera le wpa_supplicant.servicepour se connecter en utilisant le fichier de configuration de networkmanger enregistré, wpa_cliil essaiera de modifier le wpa_supplicantfichier de configuration et se reconnectera, ce qui entraînera l'échec de la commande.

Pour wpa_clivous connecter avec succès, vous devez arrêter le NetworkManager.service.

GAD3R
la source
2

Network Manager est le gestionnaire par défaut sur une installation Ubuntu, et je pense que la plupart des utilisateurs n'y trouvent aucun problème, donc je suppose que c'est assez fiable. Network Manager possède en outre une interface graphique à partir de laquelle on peut se connecter et configurer des connexions réseau.

L'utilisation de Network Manager me déconnectait souvent des grands réseaux WPA2 / Enterprise si je déménageais d'un emplacement à un autre et m'obligeait à saisir à nouveau mon mot de passe même après l'avoir enregistré dans le fichier de configuration. J'ai trouvé que le passage à wicd avait résolu le problème pour moi.

Wicd peut être installé avec le wicd-gtkpackage, ce qui permet une connexion et une configuration réseau faciles grâce à une interface avec une fenêtre GTK. Si vous ne souhaitez pas qu'un autre package soit installé, il peut également être configuré avec une interface NCurses dans wicd-curses. Je ne vous ai pas vu répertorier Wicd dans vos trois utilitaires Wi-Fi ci-dessus, et je recommanderais de l'essayer, car je n'ai eu aucune mauvaise expérience avec lui jusqu'à présent. D'après mon expérience, il gère également très bien plusieurs configurations de connexion.

En général, demander quel programme est «le meilleur» à une chose est une question difficile à répondre. Détailler vos besoins explicites pour un programme peut être plus utile, car il est plus facile de recommander un programme qui répond à vos besoins.

aliceinpalth
la source