¿Cómo gestionar la prioridad de red inalámbrica disponible?

67

Me gustaría subir y bajar los puntos de acceso inalámbrico disponibles, estableciendo prioridades como podemos hacer en Microsoft Windows. No recuerdo haber tenido éxito en esto desde que lo usé network-manager. Tal vez sea posible algo con archivos conf ...

No estoy interesado en diferentes administradores de red.

jazmines
fuente

Respuestas:

18

WiFi Radar es una utilidad Python / PyGTK2 para administrar perfiles WiFi. Le permite buscar redes disponibles y crear perfiles para sus redes preferidas. En el momento del arranque, ejecutar WiFi Radar buscará automáticamente una red preferida disponible y se conectará a ella. Puede arrastrar y soltar sus redes preferidas para organizar la prioridad del perfil. 1

Instala WiFi Radar, solo presiona Ctrl+ Alt+ Ten tu teclado para abrir la Terminal. Cuando se abra, ejecute el siguiente comando.

sudo apt install wifi-radar

Para ejecutarlo,

sudo wifi-radar

WiFi Radar tiene una nueva versión 2.0 que se puede descargar desde su sitio web . O descárgalo desde aquí

1 Fuente: Ubuntu Geek

Mitch
fuente
1
¿Necesito agregarlo manualmente a las aplicaciones de inicio?
jazmines
1
¿Y si no lo hago? ¿Se ignorarán o recordarán las prioridades?
jazmines
1
La herramienta parece prometedora, pero no encontré ninguna manera de guardar la prioridad AP modificada. Al reiniciar el radar wifi, los AP aparecen en el orden anterior.
mirk
2
No rechazaste la pregunta, pero respondiste. Esto se ha intentado con 12.10, 13.04, 13.10 y Fedora, y funciona perfectamente desde el primer momento. Además del hecho de que esta pregunta tiene más de un año. Prueba la nueva versión. WiFi Radar tiene una nueva versión 2.0 que se puede descargar desde su sitio web . El sitio web también tiene la necesidad de documentaciones.
Mitch
1
@Kasisnu He arreglado el enlace y he agregado otro también. Gracias.
Mitch
62

Aparentemente, en 2014, el equipo de NetworkManager introdujo tal característica, para especificar prioridades para diferentes redes. Hay ahora connection.autoconnect-priority.

Este artículo proporciona mucha información sobre cómo interactuar NetworkManager a través de nmcli.

Por ejemplo con

nmcli -f NAME,UUID,AUTOCONNECT,AUTOCONNECT-PRIORITY c

puede enumerar redes conocidas y ver que su prioridad predeterminada sea 0. Ahora he ejecutado

nmcli connection modify HOME-WIFI connection.autoconnect-priority 10

para darle a mi hogar WiFi una mayor prioridad. Tengo los mismos puntos de WiFi de trabajo disponibles en casa también, pero necesito conectarme a HOME-WIFI cuando estoy en casa. Ese comando reescrito en gran medida /etc/NetworkManager/system-connections/HOME-WIFIque se agregó autoconnect-priority=10a la [connection]sección - tiempo mostrará si funciona como debería.

Yaroslav Halchenko
fuente
3
estas características no parecen haber llegado a LTS (14.04) todavía (?) :(
törzsmókus
2
Esto es visible a través de la interfaz de usuario de red de KDE 16.04 como una configuración de "prioridad". Es una pena que no esté disponible en otros lugares. Ni siquiera lo nmtuitiene.
Oli
66
Funciona perfectamente en Ubuntu 16.04. Realmente me gusta este enfoque, ya que solo utiliza herramientas estándar. La GUI de GNOME 3 ("Red" en "Centro de control") tampoco da acceso a la configuración de prioridad. Vergüenza de verdad.
dasup
De los documentos de gnome : "prioridad de conexión automática: la prioridad de conexión automática. Si la conexión se establece en conexión automática, se preferirán las conexiones con mayor prioridad. El valor predeterminado es 0. El número mayor significa mayor prioridad".
Michael Mandel
1
¡Excelente! ¡Debería ser la respuesta aceptada!
6005
25

¿Se puede arrastrar la prioridad WiFi hacia arriba y hacia abajo en NetworkManager?

La respuesta corta es "Todavía no". A mediados de 2018, Ubuntu no tiene nada tan fácil como Microsoft Windows para establecer la prioridad de WiFi. Sin embargo, hay formas de lograr lo que quieres.


TL; DR? Resumen

Para uso de línea de comando nmcli. Por GUI, plasma-nm.

nmcli -f autoconnect-priority,name c
nmcli c mod "mypreferred" conn.autoconnect-p 10
nmcli c mod "xfinitywifi" conn.autoconnect-p -10

o

apt install plasma-nm
kde5-nm-connection-editor

Alternativas disponibles

Estas son las formas actualmente disponibles de establecer la prioridad de WiFi, junto con una breve descripción de por qué no responden la pregunta original.

Herramientas de línea de comando (nmcli)

Si bien esta solución es probablemente la forma más fácil de hacerlo y funciona con NetworkManager, nmclino permite la reordenación de arrastrar y soltar al estilo Microsoft Windows. De hecho, nmcli(como su nombre lo indica) es una "interfaz de línea de comandos" para NetworkManager, lo que significa que tendrá que escribir comandos en el terminal, lo que puede ser desagradable para algunas personas. Describiré más cómo usarlo a continuación.

Plasma-nm (editor de conexión kde5-nm)

Esta herramienta no permite la reordenación de arrastrar y soltar, pero funciona con NetworkManager. A pesar del nombre "KDE", funciona con cualquier entorno de escritorio (lo probé con GNOME). Presenta una interfaz gráfica que permite editar la "prioridad de conexión automática" de una red. Discutiré cómo usarlo a continuación.

Radar Wifi

Esta herramienta permite mover las prioridades de la red hacia arriba y hacia abajo, según lo solicitado. Sin embargo, en realidad no está integrado con Network Manager; De hecho, creo que es un error ejecutar ambos al mismo tiempo. Además, a pesar de tener una interfaz gráfica, no es tan fácil de usar como debería ser. Otra razón para no usar Wifi Radar es que es un script de Python que debe ejecutarse como root, un riesgo potencial de seguridad. Además, según la página de manual, WiFi Radar consume mucha energía y tiene "probablemente muchos" errores.

Panel de control de red de GNOME (ni siquiera en funcionamiento)

Menciono esto más para completar, ya que es lo que la gente esperaría que funcione, pero no lo hace. GNOME, que es el entorno de escritorio predeterminado actual de Ubuntu, viene con un panel de control de red que simplemente no puede mostrar o editar las prioridades de conexión automática. (Por cierto, nmcliy plasma-nmambos funcionan bien en GNOME).

nm-connection-editor: el antiguo panel de control de red de GNOME

GNOME solía tener la capacidad de establecer prioridades de conexión, aunque de manera torpe, no arrastrar y soltar. El antiguo panel de control todavía está incluido en GNOME, pero no es accesible haciendo clic. En su lugar, ejecute el comando nm-connection-editor, luego seleccione una red WiFi, haga clic en Editar, vaya a la pestaña General y haga clic en los botones - / + junto a "prioridad de conexión para activación automática".

Emacs / vi

Si eres un geek incondicional, murmura código mientras duermes, todo lo que necesitas hacer es agregar la línea "autoconnect-priority: 10" al archivo /etc/NetworkManager/system-connections/foo. Ver ajustes nm (5).


Explicación completa con ejemplos

Ambos nmcliy kde5-nm-connection-editorpueden editar las prioridades individuales de conexión automática de red. Solo nmclipuede mostrarle una lista de todas las prioridades establecidas actualmente. Ambos asumen que usted sabe que los números más altos representan prioridades más altas y que cero es el valor predeterminado. Los números negativos están permitidos y funcionan para marcar una red como "último recurso" si no hay nada más disponible (consulte man nm-settingsy busque "prioridad de conexión automática").

Los cambios realizados por nmcli y plasma-nm son almacenados permanentemente por NetworkManager en / etc / NetworkManager / system-connections /.

Cómo usar nmcli

Esta es mi solución preferida y ya viene con Ubuntu. Si está familiarizado con la línea de comando o si tiene un cerebro naturalmente lingüístico, puede encontrar esta solución más fácil que usar un mouse. Por otro lado, si desea probar primero una interfaz gráfica, pase a la siguiente sección sobre plasma-nm de KDE. Para todos los ejemplos a continuación, deberá abrir una Terminal para escribir los comandos.

Para enumerar las prioridades actuales

$ nmcli -f autoconnect-priority,name c 

Salida de muestra:

AUTOCONNECT-PRIORITY  NAME
0                     Blake5Net             
0                     Caffe Ubuntu      
0                     Caffe Ubuntu Guest      
0                     Fire Hotspot          
0                     JET & Mishka             
0                     La Marzocco           
0                     Le_MX                 
0                     MobileLab             
0                     xfinitywifi           

Consejo: Si tiene una lista muy larga, puede ordenarlos por prioridad:

nmcli -f autoconnect-priority,name c | tail -n +2 | sort -nr

Cómo configurar una red como preferida

nmcli connection modify "Caffe Ubuntu" connection.autoconnect-priority 10

Tenga en cuenta que puede usar cualquier número que desee para la prioridad. Un número mayor mueve la red a la parte superior de la lista.

Cómo configurar una red como último recurso

nmcli connection modify "xfinitywifi" connection.autoconnect-priority -10

Los valores de prioridad negativos son inferiores al valor predeterminado de 0, lo que significa que se probarán en último lugar, si no se puede encontrar otra red WiFi conocida. Tenga en cuenta que, debido a un error en algunas versiones de nmcli, es posible que vea números negativos enumerados como números positivos enormes como 4294967286. No se preocupe por esto, ya que seguirá funcionando bien.

Cómo usar plasma-nm

Plasma-nm, el cliente NetworkManager de KDE, le permite cambiar la prioridad de una red a través de varios clics en una interfaz gráfica. No puede arrastrar y soltar, sino que debe especificar un número. Al igual que con nmclilos números más altos, tienen mayor prioridad. Desafortunadamente, no puede ver una lista de las otras prioridades que ha establecido en el pasado, por lo que es posible que tenga que adivinar un número. Personalmente, solo uso "10" para redes preferidas y "-10" para redes de último recurso y no distingo entre ellas más allá de eso.

No necesita instalar todo KDE solo para obtener plasma-nm. (En mi máquina, ejecutando GNOME, el paquete completo de KDE habría requerido la descarga de más de 600 MB; en contraste, el plasma-nm solo tenía 8 MB). Instalé plasma-nm desde la línea de comando así:

sudo apt install plasma-nm

y lo ejecuté escribiendo esto:

kde5-nm-connection-editor

(Bueno, técnicamente, no escribí todo eso. Usé TAB para autocompletar la escritura por mí).

Si no usa KDE, la primera vez que ejecuta plasma-nm, le preguntará acerca de cómo crear una "billetera" para almacenar credenciales. Acabo de presionar "Cancelar" a la pregunta y funcionó bien para mí.

Luego le mostrará una lista de conexiones. Haga doble clic en la conexión que desea editar. Eso abrirá el panel "Editor de conexiones". Elija la pestaña "Configuración general". En la parte inferior, verá un cuadro con la etiqueta "Prioridad". Cámbielo de 0 a 10 (preferido) o -10 (último recurso). Haga clic en "Aceptar" para guardar los cambios.

Panel Editor de conexiones de plasma-nm

Dado que los cambios se almacenan permanentemente con NetworkManager, una vez que haya terminado de ajustar las prioridades, no tiene que mantener plasma-nm instalado si no lo desea. ( sudo apt remove plasma-nm)

hackerb9
fuente
2
Gracias (esta debería ser la respuesta aceptada). Para aclarar: ¿ GNOME [...] simply cannot show or edit autoconnect priorities at all.Significa que usar nmclino tiene ningún efecto en Gnome? (La herramienta todavía está disponible en Ubuntu 17.10, pero ¿tal vez como una dependencia de Unity?)
leo
Gracias @leo, lo arreglé ahora para que sea más explícito que quise decir que las herramientas de red integradas a GNOME no pueden manejar las prioridades. Aún puede ejecutar nmcli o la herramienta de red de KDE sin ningún problema en GNOME.
hackerb9
1
No es necesario instalar las herramientas de KDE para esto. Simplemente ejecute nm-connection-editor(paquete network-manager-gnome). (Así que en realidad no es cierto que GNOME no tiene herramientas integradas para hacer esto Es que ya rediseñaron los ajustes de la red, no hay manera de encontrar esto sin saber qué buscar..)
Socob
Gracias Socob. No sabía sobre eso. Arreglaré mi respuesta. Entonces, ¿esta herramienta está en desuso? Si gnome lo va a eliminar pronto, tal vez no sea la mejor solución.
hackerb9
No sé si está oficialmente en desuso (dudo que GNOME anuncie un estado oficial para cosas como esta). Supongo que solo se eliminarían nm-connection-editoruna vez / si el nuevo panel de control tiene todas las características del anterior.
Socob
8

correr nm-connection-editor

Desde que se rediseñó la configuración (de red) en GNOME, ya no se puede acceder a alguna funcionalidad desde la nueva interfaz de configuración. Para usar el anterior, que expone más opciones, ejecute nm-connection-editor.

Establecer la prioridad de conexión en <code> nm-connection-editor </code>

Socob
fuente
La prioridad de conexión para la desactivación automática no aparece en 16.04
Andor Kiss
1

Si está utilizando xfce, por ejemplo en xubuntu 18.04, puede hacer esto:

  • Vaya al applet Wifi (esquina superior derecha)
  • Haga clic en "Editar conexiones"
  • Haga doble clic en la red de interés.
  • Haga clic en la pestaña "General"
  • Introduzca un valor para "prioridad de conexión para autoactivación"

Los números positivos son de mayor prioridad; los números negativos son de menor prioridad. La prioridad predeterminada parece ser 0, por lo que configuré la prioridad del omnipresente pero no siempre trabajando "xfinitywifi" en un número negativo para que cualquier otra cosa se conecte primero.

Confesión: solo encontré esto después de un esfuerzo considerable para agregar la función yo mismo. Lo que demuestra que arrastrar y soltar probablemente valdría la pena agregarlo simplemente porque es más intuitivo de descubrir, aunque tendría que haber un cálculo sobre cómo reconciliarlo con el orden de clasificación predeterminado, etc. Una pestaña de "prioridad" en La lista de conexiones podría ser el lugar adecuado para exponer esa característica.

Tom Boutell
fuente