Hedef
Ethernet kablosu takıldığında ethernet'in kablosuz bağlantıdan öncelikli olmasına izin verin
Yöntem
Yeterli miktarda Googling ve okuma yaptıktan sonra ne yapmam gerektiğine inandığım bir noktaya geldim .
nmcli connection modify [id-of-ethernet-interface] ipv4.route-metric 200
nmcli connection modify [id-of-ethernet-interface] ipv6.route-metric 200
burada 200'ün kablosuz metriğe göre daha düşük bir değer olması, ethernet'in kablosuzdan öncelikli olmasını sağlamaktır.
Sonuçlar
Beni şaşırtan şey, route -n
yukarıdaki komutları yerine getirip (iyi bir ölçü için) yeniden başlattıktan sonra aldığım raporlar ve bunun hedefime ulaşmaya değecek gibi görünmemesi
$ 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
Sayılar komut yürütmemle ilgili olarak toplanıyor, ancak
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
İlk satır, belirlediğim 200 değerinden 20 ön ekine sahip. Bu, koştuğum şeye göre sürekli olarak uygulanmaya devam ediyor; Metriğin değerini nmcli
500 olarak değiştirirsem, route -n
20500 rapor eder. Bu neden olur? Doğru görünmüyor, çünkü 20200 ve 20500 değil 200 veya 500 istedim.
İkinci satırın nereden geldiğini bilmediğim bir metrik değeri var ve bunu hiç etkilemiyorum. Eğer birisi buna ışık tutabilirse minnettarım.
Bu komutların, metrikleri etkilemekten başka somut bir şeye benzemediği görülüyor; Ethernet'in önceliğe sahip olduğunu söyleyemem, bu yüzden olmadığını varsayıyorum.
Diğer bulgular
Ben merak bulundu ve çalışıyor gibi görünüyor ne bir ölçüde, kullanılmasıdır $ sudo ifmetric enp0s31f6 200
. Bu iki ila üç şey yapar;
- Arayüzün metriğini etkiler (
route -n
Iface ile tüm satırlarıenp0s31f6
200 değerine sahip olacak şekilde raporlar ) - Ubuntu'daki kullanıcı arayüzünü etkiler (Sağ üst köşede,
ifmetric
komutta verdiğim metrik değerlere bağlı olarak, ethernet ve kablosuz simgeler arasında görsel bir geçiş göreceğim ) - Bu bazen bir atar
NETLINK: Error: File exists
bana hatayı. Aynı komutun daha sonraki yürütülmesi bu hataya neden olabilir veya olmayabilir
Bazı sistem bilgileri
- EliteBook 850 G5
- Ubuntu 18.04
- Yükleyicinin tüm diski, etkin şifrelemeyi, sürücüler için etkin 3. taraf indirmelerini vb. Kullanmasına izin vererek yapılan Ubuntu yüklemesi.
Güncelleme # 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
aynıroute -n
mı?