Haga que NetworkManager prefiera Ethernet sobre wifi si ambos están presentes

10

Se hizo una pregunta similar para Windows. Prefiero automáticamente Ethernet sobre WLAN, pero estoy en Linux y estoy usando NetworkManager.

En este momento, si el cable de Ethernet está enchufado y está disponible mientras las conexiones wifi también están disponibles, NetworkManager elige la conexión wifi. ¿Cómo puedo decirle que elija siempre la conexión por cable si está disponible?

Estoy en Fedora 17 usando NetworkManager-0.9.4.0-9.git20120521

DanielFetchinson
fuente
Estoy en Fedora 20 y tengo el mismo problema. Desactivar WiFi parece ser una solución alternativa. Al menos esto se puede hacer desde el panel superior (menú desplegable de usuario).
Brady Trainor

Respuestas:

5

Solo un par de cosas:

Puede probar estos comandos en su entorno para ver si funcionan y obtener los resultados deseados:

  • auto Ethernet
  • auto ethX (Reemplace X con cualquier número que asigne su núcleo (ejecute ifconfig para verificar))

Alternativamente, puede echar un vistazo a sus rutas IP encontradas mediante la emisión de:

sudo route -n

Al mirar la salida, vea si wlan0 está en todas las rutas.

Se han hecho varias otras preguntas con esto y la única forma de hacer que Linux favorezca una interfaz (por defecto es eth0 pero en su caso, algo salió mal) es manipular las métricas.

Puede configurar la métrica para una interfaz usando ifmetric que manipula la métrica en una interfaz que especifique. No he probado esto en Fedora per se, pero puedo ver que está en los repositorios. Entonces, problema:

yum install ifmetric

Luego, cuando esté instalado, querrá ir a:

/etc/network/interfaces

Use vi, nano, emacs, cualquier editor que use y luego agregue debajo de la interfaz que desee configurar (en este caso, eth0):

up ifmetric eth0 X

X se relaciona con un número que determina la prioridad, 0 por defecto es la prioridad más alta, pero para evitar tocar rutas estáticas / predeterminadas, use algo por encima de 2. Luego, querrá agregar un número más alto a wlan0. Entonces:

up ifmetric eth0 10

y bajo wlan0:

up ifmetric wlan0 20

Su archivo debería verse así:

 iface eth0 inet dhcp
    up ifmetric eth0 10

iface wlan0 inet dhcp
    up ifmetric wlan0 20

¡Háganos saber si ayuda!

EDITAR: Solo encuentra algunos enlaces:

¿Cómo configuro una máquina Linux para ignorar wifi cuando se conecta a través de LAN?

¿Cómo configuro la prioridad de las conexiones de red en Ubuntu?

EDITAR 2:

¡También hay un campo métrico en la interfaz gráfica de usuario de Network Manager!

Apoderado
fuente