Fai in modo che NetworkManager preferisca Ethernet al wifi, se presenti


10

Una domanda simile è stata posta per Windows Preferisco automaticamente Ethernet su WLAN ma sono su Linux e sto usando NetworkManager.

In questo momento se il cavo Ethernet è collegato ed è disponibile mentre sono disponibili anche connessioni Wi-Fi, NetworkManager sceglie la connessione Wi-Fi. Come posso dirlo per scegliere sempre la connessione cablata se disponibile?

Sono su Fedora 17 usando NetworkManager-0.9.4.0-9.git20120521


Sono in Fedora 20 e ho lo stesso problema. Disattivare il WiFi sembra essere una soluzione alternativa. Almeno questo può essere fatto dal pannello superiore (menu a discesa dell'utente).
Brady Trainor

Risposte:


5

Solo un paio di cose:

Puoi provare questi comandi nel tuo ambiente per vedere se funzionano e portare i risultati desiderati:

  • auto Ethernet
  • auto ethX (sostituisci X con qualsiasi numero assegnato dal kernel (esegui ifconfig per verificare))

In alternativa, puoi dare un'occhiata ai tuoi percorsi IP trovati emettendo:

sudo route -n

Osservando l'output, vedi se wlan0 è su tutte le rotte.

Diverse altre domande sono state poste con questo e l'unico modo per convincere Linux a favorire un'interfaccia (di default è eth0 ma nel tuo caso, qualcosa è andato storto) è manipolare le metriche.

È possibile configurare la metrica per un'interfaccia utilizzando ifmetric che manipola la metrica su un'interfaccia specificata. Non l'ho testato su Fedora di per sé, ma posso vedere che è nei repository. Quindi, problema:

yum install ifmetric

Quindi, quando è installato, vorrai andare a:

/etc/network/interfaces

Usa vi, nano, emacs, qualunque editor tu usi e poi aggiungi sotto l'interfaccia che vuoi configurare (in questo caso eth0):

up ifmetric eth0 X

X si riferisce a un numero che determina la priorità, 0 per impostazione predefinita è la priorità più alta, ma per evitare di colpire route statiche / predefinite, utilizzare qualcosa sopra 2. Quindi si desidera aggiungere un numero più alto a wlan0. Così:

up ifmetric eth0 10

e sotto wlan0:

up ifmetric wlan0 20

Il tuo file dovrebbe essere simile al seguente:

 iface eth0 inet dhcp
    up ifmetric eth0 10

iface wlan0 inet dhcp
    up ifmetric wlan0 20

Facci sapere se ti aiuta!

EDIT: basta imbatterti in alcuni link:

Come configuro una macchina linux per ignorare il wifi quando connesso via LAN?

Come posso impostare la priorità delle connessioni di rete in Ubuntu?

MODIFICA 2:

C'è anche un campo metrico nella GUI di Network Manager!

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.