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

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

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

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 mejor para un escritorio Linux? Un enlace a un artículo existente es bienvenido ya que no puedo encontrar mucho mediante 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í un poco de mi experiencia:

He estado usando wpa_cli y estoy bastante satisfecho. Funciona de inmediato en muchos sistemas Linux, pero no parece funcionar cuando NetworkManager está instalado. 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 mediante 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 nuevas redes; tal vez sería bueno algo como completar con pestañas o un menú de selección basado en texto. Esto me ha consumido 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=NONEredes no cifradas. Me preocupa que pueda surgir algún otro caso especial al conectarme a una nueva red wifi y es posible que no tenga tiempo de examinar detenidamente wpa_supplicant.confuna solución. Por lo tanto, la facilidad de uso es un desafío con wpa_cli, pero tal vez haya características de la herramienta que no conozco.

Me informaron que nmcli es el más fácil de usar y no sacrifica la confiabilidad, aunque depende de NetworkManager como dependencia. Recibí otra recomendación de que iw es mejor para un escritorio Linux ya que está integrado en 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 queSolo admito nl80211, pero puede que esa no sea una preocupación realista.

Dado que parece que no puedo encontrar muchas comparaciones entre estas herramientas, agradecería cualquier información o referencia.

Respuesta1

yo

El comando iwse usa generalmente para configurar los dispositivos wifi, se puede usar para conectarse a unred wifi abierta o a un punto de acceso protegido por unclave 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 comandos del administrador de red para configurar NetworkManager y conectarse a untodoRed wifi, es una dependencia de NetworkManger. Es una poderosa herramienta de línea de comandos pero puedes conectarte sin ella.

wpa_cli

Es una herramienta de línea de comandos para interactuar que wpa_supplicantle permite escribir el archivo de configuración utilizado wpa_supplicant(en /etc/wpa_supplicantel directorio) y conectarse a wifi no funciona (y más...).

Es una herramienta completa para gestionar tu conexión wifi.

pero no parece funcionar cuando está instalado NetworkManager.

Correcto, cuando NetworkManager esté instalado, se iniciará en el arranque, iniciará la wpa_supplicant.serviceconexión utilizando el archivo de configuración de NetworkManager guardado, wpa_cliintentará modificar el wpa_supplicantarchivo de configuración y conectarse nuevamente, lo que provocará que el comando falle.

Para conectarse correctamente, wpa_clidebe detener el archivo NetworkManager.service.

Respuesta2

Gerente de Redeses 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 también tiene una interfaz GUI desde la cual se pueden conectar y configurar conexiones de red.

El uso de Network Manager a menudo me desconectaba de grandes redes WPA2/Enterprise si me mudaba de una ubicación a otra, y me obligaba a ingresar mi contraseña nuevamente incluso después de guardarla en el archivo de configuración. Descubrí que cambiar awicdresolvió el problema para mí.

wicdse puede instalar junto con el wicd-gtkpaquete, lo 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 puede configurarlo con una interfaz NCurses en formato wicd-curses. No vi que incluyeras wicd en tus tres utilidades wifi anteriores, y te recomiendo que lo pruebes, ya que hasta ahora no he tenido malas experiencias con él. En mi experiencia, también maneja muy bien múltiples configuraciones de conexión.

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 resultar más útil, ya que es más fácil recomendar un programa que satisfaga sus necesidades.

información relacionada