Quali sono gli strumenti da riga di comando wifi più affidabili? iw vs wpa_cli vs nmcli


10

Sto esplorando alcuni strumenti di basso livello per la connessione a reti wireless e ho trovato i seguenti strumenti (con utili collegamenti documentazione / tutorial):

Non riesco a trovare una valutazione approfondita di questi strumenti o di strumenti simili. Forse qualcuno può confrontare questi strumenti in termini di affidabilità e facilità d'uso? Qual è il migliore per un desktop Linux? Un link a un articolo esistente è il benvenuto poiché non riesco a trovare molto attraverso una ricerca sul web.

Scusate se questa domanda è troppo aperta, ma non riesco a trovare un buon confronto e ho ricevuto recensioni contrastanti da persone su quale strumento sia il più affidabile.


Ecco un po 'della mia esperienza:

Ho usato wpa_cli e sono stato abbastanza soddisfatto. Funziona immediatamente su molti sistemi Linux, ma non sembra funzionare quando è installato NetworkManager. Il mio problema principale è che ora ho più di 100 reti wifi nella mia configurazione e non sembra esserci un modo semplice per aggiungere / rimuovere una rete tramite SSID. Devo usare il numero di rete assegnato da wpa_supplicant e sembra irragionevole ri-numerare o riorganizzare le reti. Devo anche inserire manualmente l'SSID per le nuove reti - forse qualcosa come il completamento di una scheda o un menu di selezione basato su testo sarebbe bello. Questo ha bruciato molto del mio tempo quando, ad esempio, lo ssid aveva uno spazio bianco finale.

Inoltre, ho avuto problemi in cui ho bisogno di impostare manualmente una configurazione specifica come scan_ssid=1per le reti nascoste e key_mgmt=NONEper le reti non crittografate. Sono preoccupato che potrebbe apparire qualche altro caso speciale quando ci si connette a una nuova rete Wi-Fi e non ho tempo di esaminare la wpa_supplicant.confsoluzione. Pertanto, la facilità d'uso è un po 'una sfida con wpa_cli, ma forse ci sono caratteristiche dello strumento di cui non sono a conoscenza.

Mi è stato consigliato che nmcli è il più intuitivo e non sacrifica alcuna affidabilità, anche se si basa su NetworkManager come dipendenza. Ho ricevuto un'altra raccomandazione che iw è il migliore per un desktop Linux poiché è integrato con tutte le distribuzioni Linux, ma la mia impressione è che iw non faciliti la gestione e l'automazione delle configurazioni quando ci sono molte connessioni configurate. ArchWiki afferma inoltre che iw supporta solo nl80211 , ma potrebbe non essere una preoccupazione realistica.

Dal momento che non riesco a trovare molti confronti tra questi strumenti, qualsiasi intuizione o riferimento sarebbe apprezzato.


2
Penso che nmclisostituisca wpa_cli(quindi non è necessario wpa_cli), ma iwè un'utilità di livello molto più basso per il controllo delle reti wireless, mentre nmcliè più per gli utenti finali, in quanto ci possono essere front-end della GUI nmcli.
CMCDragonkai,

Risposte:


4

IW

Il comando iwviene generalmente utilizzato per configurare i dispositivi wifi, può essere utilizzato per connettersi a una rete wifi aperta o ad un punto di accesso protetto da una chiave WEP .

La limitazione: non è possibile connettersi a una rete wifi protetta da una chiave WPA *.

nmcli

È uno strumento da riga di comando del gestore di rete per configurare NetworkManager e connettersi a una rete completamente wifi, è una dipendenza NetworkManger. È un potente strumento da riga di comando ma puoi connetterti senza di esso.

wpa_cli

È uno strumento da riga di comando per interagire con il wpa_supplicantpermesso di scrivere il file di configurazione utilizzato da wpa_supplicant(sotto la /etc/wpa_supplicantdirectory) e connettersi a wifi notwork (e altro ...).

È uno strumento completo per gestire la tua connessione wifi.

ma non sembra funzionare quando è installato NetworkManager.

Giusto, quando NetworkManager è installato, si avvierà all'avvio, si avvierà wpa_supplicant.serviceper connettersi utilizzando il file di configurazione di networkmanger salvato, wpa_cliproverà a modificare il wpa_supplicantfile di configurazione e si riconnetterà, causando il fallimento del comando.

Per connettersi correttamente tramite wpa_cliè necessario interrompere il NetworkManager.service.


2

Network Manager è il gestore predefinito su un'installazione Ubuntu e credo che la maggior parte degli utenti non trovi problemi con esso, quindi presumo che sia abbastanza affidabile. Network Manager ha inoltre un'interfaccia GUI da cui è possibile connettersi e configurare connessioni di rete.

L'uso di Network Manager spesso mi disconnetterebbe dalle reti WPA2 / Enterprise di grandi dimensioni se mi trasferissi da una posizione a un'altra e mi imponesse di inserire nuovamente la mia password anche dopo averla salvata nel file di configurazione. Ho scoperto che il passaggio a WICD ha risolto il problema per me.

Wicd può essere installato insieme al wicd-gtkpacchetto che consente una facile connessione e configurazione della rete attraverso l'interfaccia con una finestra GTK. Se non si desidera installare un altro pacchetto, può anche essere configurato con un'interfaccia NCurses wicd-curses. Non ti ho visto elencare wicd nelle tue tre utility wifi sopra e ti consiglierei di provarlo, dato che finora non ho avuto brutte esperienze con esso. Gestisce anche molte configurazioni di connessione molto bene nella mia esperienza.

In generale, chiedersi quale programma sia "il migliore" in una cosa è una domanda difficile a cui rispondere. Il dettaglio delle tue esigenze esplicite per un programma può essere più utile, in quanto è più facile consigliare un programma che soddisfi le tue esigenze.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.