Tor
Lassen Sie Ethernet Vorrang vor Wireless haben, wenn das Ethernet-Kabel eingesteckt ist
Methode
Nachdem ich ziemlich viel gegoogelt und gelesen habe, bin ich an einem Punkt angelangt, an dem ich glaube, dass ich etwas in der Art von tun sollte
nmcli connection modify [id-of-ethernet-interface] ipv4.route-metric 200
nmcli connection modify [id-of-ethernet-interface] ipv6.route-metric 200
Dabei ist 200 ein niedrigerer Wert als die drahtlose Metrik, damit das Ethernet Vorrang vor dem drahtlosen hat.
Ergebnisse
Was mich verwirrt, sind die Berichte, die ich erhalte, route -n
nachdem ich die oben genannten Befehle ausgeführt und (aus gutem Grund) neu gestartet habe, und die Tatsache, dass dies nicht dem Erreichen meines Ziels gleichkommt
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 123.456.89.1 0.0.0.0 UG 600 0 0 wlp1s0
0.0.0.0 123.456.89.1 0.0.0.0 UG 20200 0 0 enp0s31f6
123.456.89.0 0.0.0.0 255.255.255.192 U 200 0 0 enp0s31f6
123.456.89.0 0.0.0.0 255.255.255.192 U 600 0 0 wlp1s0
654.321.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp0s31f6
Die Zahlen addieren sich in Bezug auf meine Befehlsausführung, aber für die Zeilen, die sagen
0.0.0.0 123.456.89.1 0.0.0.0 UG 20200 0 0 enp0s31f6
654.321.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp0s31f6
Der ersten Zeile wird 20 vor dem von mir festgelegten Wert von 200 vorangestellt. Dies wird basierend auf dem, was ich ausführe, konsequent angewendet. Wenn ich den Wert für die Metrik nmcli
auf 500 route -n
ändere , wird 20500 gemeldet. Warum passiert das? Es sieht sicher nicht richtig aus, da ich angegeben habe, dass ich entweder 200 oder 500 wollte, nicht 20200 und 20500.
Die zweite Zeile hat einen metrischen Wert, von dem ich keine Ahnung habe, woher er kommt, und ich kann ihn anscheinend überhaupt nicht beeinflussen. Wenn jemand Licht ins Dunkel bringen kann, bin ich dankbar.
Es sieht nicht so aus, als würden diese Befehle in etwas Greifbarem enden, außer dass sie die Metriken beeinflussen. Ich kann nicht sagen, dass dieses Ethernet Vorrang hat, also gehe ich davon aus, dass dies nicht der Fall ist.
Weitere Befunde
Was ich neugierig gefunden habe und bis zu einem gewissen Grad zu funktionieren scheint , ist die Verwendung von $ sudo ifmetric enp0s31f6 200
. Dies macht zwei bis drei Dinge;
route -n
Dies wirkt sich auf die Metrik der Schnittstelle aus ( meldet, dass alle Zeilen mit dem Ifaceenp0s31f6
den Wert 200 haben).- Dies wirkt sich auf die Benutzeroberfläche in Ubuntu aus (In der oberen rechten Ecke wird ein visueller Wechsel zwischen Ethernet- und drahtlosen Symbolen angezeigt, abhängig von den im
ifmetric
Befehl angegebenen Metrikwerten.) - Es wirft manchmal einen
NETLINK: Error: File exists
Fehler auf mich. Nachfolgende Ausführungen desselben Befehls können zu diesem Fehler führen oder auch nicht
Einige Systeminformationen
- EliteBook 850 G5
- Ubuntu 18.04
- Die Ubuntu-Installation wurde durchgeführt, indem das Installationsprogramm die gesamte CD verwenden konnte, die Verschlüsselung aktiviert, Downloads von Drittanbietern für Treiber aktiviert usw.
Update Nr. 1
$ nmcli c show
NAME UUID TYPE DEVICE
Wired connection 2 [n/a] ethernet enp0s31f6
WiFi1 [n/a] wifi wlp1s0
$ route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 [n/a] 0.0.0.0 UG 600 0 0 wlp1s0
0.0.0.0 [n/a] 0.0.0.0 UG 20200 0 0 enp0s31f6
[n/a] 0.0.0.0 255.255.255.192 U 200 0 0 enp0s31f6
[n/a] 0.0.0.0 255.255.255.192 U 600 0 0 wlp1s0
[n/a] 0.0.0.0 255.255.0.0 U 1000 0 0 enp0s31f6
nmcli c show
des gleiche wieroute -n
‚s - Ausgabe?