Faire en sorte que NetworkManager préfère Ethernet à wifi si les deux sont présents

10

Une question similaire a été posée pour Windows Préfère automatiquement Ethernet à WLAN mais je suis sur Linux et j'utilise NetworkManager.

En ce moment, si le câble Ethernet est branché et est disponible alors que les connexions wifi sont également disponibles, NetworkManager choisit la connexion wifi. Comment puis-je lui dire de toujours choisir la connexion filaire si elle est disponible?

Je suis sur Fedora 17 en utilisant NetworkManager-0.9.4.0-9.git20120521

DanielFetchinson
la source
Je suis dans Fedora 20 et j'ai le même problème. Désactiver le WiFi semble être une solution de contournement. Cela peut au moins être fait à partir du panneau supérieur (menu utilisateur déroulant).
Brady Trainor

Réponses:

5

Juste deux ou trois choses:

Vous pouvez essayer ces commandes dans votre environnement pour voir si elles fonctionnent et apporter les résultats souhaités:

  • Ethernet automatique
  • auto ethX (remplacez X par le nombre assigné par votre noyau (exécutez ifconfig pour vérifier))

Alternativement, vous pouvez consulter vos itinéraires IP trouvés en émettant:

sudo route -n

En regardant la sortie, voyez si wlan0 est sur toutes les routes.

Plusieurs autres questions ont été posées à ce sujet et la seule façon d'amener Linux à favoriser une interface (par défaut c'est eth0 mais dans votre cas, quelque chose a mal tourné) est de manipuler les métriques.

Vous pouvez configurer la métrique d'une interface en utilisant ifmetric qui manipule la métrique sur une interface que vous spécifiez. Je n'ai pas testé cela sur Fedora en soi, mais je peux voir que c'est dans les référentiels. Alors, lancez:

yum install ifmetric

Ensuite, quand il sera installé, vous voudrez aller à:

/etc/network/interfaces

Utilisez vi, nano, emacs, quel que soit l'éditeur que vous utilisez, puis ajoutez sous l'interface que vous souhaitez configurer (dans ce cas eth0):

up ifmetric eth0 X

X correspond à un nombre déterminant la priorité, 0 par défaut est la priorité la plus élevée, mais pour éviter de toucher des routes statiques / par défaut, utilisez quelque chose au-dessus de 2. Ensuite, vous voudrez ajouter un nombre plus élevé à wlan0. Donc:

up ifmetric eth0 10

et sous wlan0:

up ifmetric wlan0 20

Votre fichier devrait ressembler à ceci:

 iface eth0 inet dhcp
    up ifmetric eth0 10

iface wlan0 inet dhcp
    up ifmetric wlan0 20

Faites-nous savoir si cela aide!

EDIT: Il suffit de trouver quelques liens:

Comment configurer une machine Linux pour ignorer le wifi lorsqu'elle est connectée via LAN?

Comment définir la priorité des connexions réseau dans Ubuntu?

EDIT 2:

Il y a aussi un champ métrique dans l'interface graphique de Network Manager!

Procuration
la source