¿Cuáles son las herramientas de línea de comandos wifi más confiables? iw vs wpa_cli vs nmcli

10

Estoy explorando algunas herramientas de bajo nivel para conectarse a redes inalámbricas, y encontré las siguientes herramientas (con útiles enlaces de documentación / tutoriales):

Parece que no puedo encontrar una evaluación exhaustiva de estas herramientas o de herramientas similares. ¿Quizás alguien pueda comparar estas herramientas en términos de confiabilidad y facilidad de uso? ¿Cuál es el mejor para un escritorio Linux? Un enlace a un artículo existente es bienvenido ya que no puedo encontrar mucho a través de una búsqueda en la web.

Lo siento si esta pregunta es demasiado abierta, pero no puedo encontrar una buena comparación y he recibido críticas mixtas de personas sobre qué herramienta es la más confiable.


Aquí hay un poco de mi experiencia:

He estado usando wpa_cli, y he estado bastante satisfecho. Funciona de forma inmediata en muchos sistemas Linux, pero no parece funcionar cuando se instala NetworkManager. Mi principal problema es que ahora tengo más de 100 redes wifi en mi configuración, y no parece haber una manera fácil de agregar / eliminar una red por SSID. Tengo que usar el número de red asignado por wpa_supplicant, y no parece razonable volver a numerar o reorganizar las redes. También tengo que ingresar manualmente el SSID para las nuevas redes, tal vez algo como completar pestañas o un menú de selección basado en texto sería bueno. Esto me ha quemado mucho tiempo cuando, por ejemplo, el ssid tenía algunos espacios en blanco al final.

Además, he tenido problemas en los que necesito establecer manualmente una configuración específica, como scan_ssid=1para redes ocultas y key_mgmt=NONEpara redes sin cifrar. Me preocupa que pueda aparecer algún otro caso especial al conectarse a una nueva red wifi, y es posible que no tenga tiempo para wpa_supplicant.confbuscar una solución. Por lo tanto, la facilidad de uso es un desafío con wpa_cli, pero quizás hay características de la herramienta que no conozco.

Me informaron que nmcli es el más fácil de usar y no sacrifica ninguna confiabilidad, a pesar de que depende de NetworkManager como una dependencia. Recibí otra recomendación de que iw es mejor para un escritorio Linux ya que está integrado con todas las distribuciones de Linux, pero mi impresión es que iw no facilita la administración y automatización de configuraciones cuando hay muchas conexiones configuradas. ArchWiki también dice que iw solo es compatible con nl80211 , pero eso puede no ser una preocupación realista.

Como parece que no puedo encontrar muchas comparaciones entre estas herramientas, agradecería cualquier idea o referencia.

modulitos
fuente
2
Creo que nmclireemplaza wpa_cli(por lo que no necesita wpa_cli), pero iwes una utilidad de nivel mucho más bajo para controlar las redes inalámbricas, mientras que nmclies más para los usuarios finales, ya que puede haber interfaces de usuario GUI nmcli.
CMCDragonkai

Respuestas:

4

IW

El comando iwgeneralmente se usa para configurar los dispositivos wifi, se puede usar para conectarse a una red wifi abierta o a un punto de acceso protegido por una clave WEP .

La limitación: no es posible conectarse a una red wifi protegida por una clave WPA *.

nmcli

Es una herramienta de línea de comando del administrador de red para configurar el NetworkManager y conectarse a una red totalmente wifi, es una dependencia de NetworkManger. Es una poderosa herramienta de línea de comandos, pero puede conectarse sin ella.

wpa_cli

Es una herramienta de línea de comandos para interactuar con el wpa_supplicantque le permite escribir el archivo de configuración utilizado por wpa_supplicant(en el /etc/wpa_supplicantdirectorio) y conectarse a wifi no funciona (y más ...).

Es una herramienta completa para administrar su conexión wifi.

pero no parece funcionar cuando NetworkManager está instalado.

Correcto, cuando se instala el NetworkManager, se iniciará en el arranque, se iniciará la wpa_supplicant.serviceconexión utilizando el archivo de configuración guardado del administrador de red, wpa_cliintentará modificar el wpa_supplicantarchivo de configuración y volver a conectarse, lo que hará que el comando falle.

Para conectarse con éxito a través de wpa_cliusted debe detener el NetworkManager.service.

GAD3R
fuente
2

Network Manager es el administrador predeterminado en una instalación de Ubuntu, y creo que la mayoría de los usuarios no encuentran problemas con él, por lo que supongo que es bastante confiable. Network Manager además tiene una interfaz GUI desde la cual se puede conectar y configurar conexiones de red.

El uso de Network Manager a menudo me desconecta de las grandes redes WPA2 / Enterprise si me mudo de una ubicación a otra, y me exige que ingrese mi contraseña nuevamente incluso después de guardarla en el archivo de configuración. Descubrí que cambiar a wicd resolvió el problema para mí.

Wicd se puede instalar junto con el wicd-gtkpaquete que permite una fácil conexión y configuración de red a través de la interfaz con una ventana GTK. Si no desea instalar otro paquete, también se puede configurar con una interfaz NCurses wicd-curses. No te vi enumerar wicd en tus tres utilidades wifi anteriores, y recomiendo probarlo, ya que hasta ahora no he tenido malas experiencias con él. También maneja múltiples configuraciones de conexión muy bien en mi experiencia.

En general, preguntar qué programa es "el mejor" en una cosa es una pregunta difícil de responder. Detallar sus necesidades explícitas para un programa puede ser más útil, ya que es más fácil recomendar un programa que satisfaga sus necesidades.

aliceinpalth
fuente