Mục tiêu
Để ethernet được ưu tiên hơn không dây khi cắm cáp ethernet
phương pháp
Sau khi thực hiện một số lượng khá lớn về Google và đọc Tôi đã đến một điểm mà tôi tin rằng những gì tôi nên làm là một cái gì đó dọc theo dòng
nmcli connection modify [id-of-ethernet-interface] ipv4.route-metric 200
nmcli connection modify [id-of-ethernet-interface] ipv6.route-metric 200
trong đó 200 là giá trị thấp hơn số liệu không dây, để ethernet được ưu tiên hơn mạng không dây.
Các kết quả
Điều khiến tôi bối rối là các báo cáo tôi nhận được route -n
sau khi tôi đã thực hiện các lệnh trên và khởi động lại (vì biện pháp tốt) và thực tế là điều này dường như không đạt được mục tiêu của tôi
$ 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
Các số cộng với liên quan đến thực thi lệnh của tôi, nhưng đối với các dòng có nội dung
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
Dòng đầu tiên có 20 tiền tố trước giá trị 200 tôi đặt. Điều này tiếp tục được áp dụng nhất quán dựa trên những gì tôi chạy; Nếu tôi thay đổi giá trị cho số liệu thông qua nmcli
500, route -n
sẽ báo cáo 20500. Tại sao điều này xảy ra? Nó chắc chắn không đúng, vì tôi đã nói rằng tôi muốn 200 hoặc 500, không phải 20200 và 20500.
Dòng thứ hai có một giá trị số liệu mà tôi không biết nó đến từ đâu và dường như tôi không thể ảnh hưởng đến nó. Nếu ai đó có thể làm sáng tỏ điều này, tôi rất biết ơn.
Không có vẻ như các lệnh này kết thúc trong bất kỳ điều gì hữu hình, ngoài việc ảnh hưởng đến các số liệu; Tôi không thể nói rằng ethernet đang được ưu tiên, vì vậy tôi cho rằng nó không phải.
Những phát hiện khác
Những gì tôi đã tìm thấy tò mò, và dường như đang làm việc ở một mức độ nào đó, là việc sử dụng $ sudo ifmetric enp0s31f6 200
. Điều này không có hai đến ba điều;
- Nó ảnh hưởng đến số liệu của giao diện (
route -n
báo cáo tất cả các dòng với Ifaceenp0s31f6
để có giá trị 200) - Nó ảnh hưởng đến giao diện người dùng trong Ubuntu (Ở góc trên bên phải tôi sẽ thấy một chuyển đổi trực quan giữa ethernet và các biểu tượng không dây chuyển đổi, tùy thuộc vào các giá trị số liệu tôi cung cấp trong
ifmetric
lệnh) - Nó đôi khi ném một
NETLINK: Error: File exists
lỗi vào tôi. Hành tiếp theo của cùng một lệnh có thể hoặc có thể không gây ra lỗi này
Một số thông tin hệ thống
- EliteBook 850 G5
- Ubuntu 18.04
- Cài đặt Ubuntu được thực hiện thông qua việc cho phép trình cài đặt sử dụng toàn bộ đĩa, kích hoạt mã hóa, kích hoạt tải xuống của bên thứ 3 cho trình điều khiển, v.v.
Cập nhật số 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
giống nhưroute -n
đầu ra của?