Stellen Sie sicher, dass NetworkManager Ethernet gegenüber WLAN bevorzugt, wenn beide vorhanden sind

10

Eine ähnliche Frage wurde für Windows gestellt. Bevorzugen Sie automatisch Ethernet gegenüber WLAN, aber ich bin unter Linux und verwende NetworkManager.

Wenn das Ethernet-Kabel gerade eingesteckt ist und verfügbar ist, während auch WLAN-Verbindungen verfügbar sind, wählt NetworkManager die WLAN-Verbindung. Wie kann ich es anweisen, immer die Kabelverbindung zu wählen, falls verfügbar?

Ich bin auf Fedora 17 und verwende NetworkManager-0.9.4.0-9.git20120521

Daniel Fetchinson
quelle
Ich bin in Fedora 20 und habe das gleiche Problem. Das Ausschalten von WiFi scheint eine Problemumgehung zu sein. Zumindest kann dies über das obere Bedienfeld (Dropdown-Benutzermenü) erfolgen.
Brady Trainor

Antworten:

5

Nur ein paar Dinge:

Sie können diese Befehle in Ihrer Umgebung ausprobieren, um festzustellen, ob sie funktionieren, und die gewünschten Ergebnisse erzielen:

  • Auto-Ethernet
  • auto ethX (Ersetzen Sie X durch eine beliebige Nummer, die Ihr Kernel zuweist (führen Sie ifconfig aus, um dies zu überprüfen).)

Alternativ können Sie einen Blick auf Ihre IP-Routen werfen, indem Sie Folgendes ausgeben:

sudo route -n

Überprüfen Sie anhand der Ausgabe, ob sich wlan0 auf allen Routen befindet.

Dabei wurden mehrere andere Fragen gestellt, und die einzige Möglichkeit, Linux dazu zu bringen, eine Schnittstelle zu bevorzugen (standardmäßig ist es eth0, aber in Ihrem Fall ist etwas schief gelaufen), besteht darin, die Metriken zu manipulieren.

Sie können die Metrik für eine Schnittstelle mithilfe von ifmetric konfigurieren, das die Metrik auf einer von Ihnen angegebenen Schnittstelle bearbeitet . Ich habe dies nicht auf Fedora per se getestet, aber ich kann sehen, dass es in den Repositories ist. Also, Problem:

yum install ifmetric

Wenn es dann installiert ist, möchten Sie zu:

/etc/network/interfaces

Verwenden Sie vi, nano, emacs und den von Ihnen verwendeten Editor und fügen Sie ihn unter der zu konfigurierenden Schnittstelle hinzu (in diesem Fall eth0):

up ifmetric eth0 X

X bezieht sich auf eine Zahl, die die Priorität bestimmt. Standardmäßig ist 0 die höchste Priorität. Um jedoch zu vermeiden, dass statische / Standardrouten getroffen werden, verwenden Sie etwas über 2. Dann möchten Sie wlan0 eine höhere Zahl hinzufügen. Damit:

up ifmetric eth0 10

und unter wlan0:

up ifmetric wlan0 20

Ihre Datei sollte folgendermaßen aussehen:

 iface eth0 inet dhcp
    up ifmetric eth0 10

iface wlan0 inet dhcp
    up ifmetric wlan0 20

Lassen Sie uns wissen, ob es hilft!

EDIT: Nur auf ein paar Links stoßen:

Wie konfiguriere ich einen Linux-Computer so, dass WLAN bei einer LAN-Verbindung ignoriert wird?

Wie setze ich die Priorität von Netzwerkverbindungen in Ubuntu?

EDIT 2:

Es gibt auch ein Metrikfeld in der Network Manager-GUI!

Proxy
quelle