Мета
Нехай ethernet має перевагу над бездротовим при підключенні кабелю Ethernet
Метод
Після того як я зробив неабияку кількість гуглінгу і прочитав, я прийшов до того, що я вважаю, що я повинен робити, це щось, що відповідає
nmcli connection modify [id-of-ethernet-interface] ipv4.route-metric 200
nmcli connection modify [id-of-ethernet-interface] ipv6.route-metric 200
де 200 є меншим значенням, ніж бездротовий показник, щоб мати Ethernet перевагу над бездротовим.
Результати
Що мене викликає здивування - це звіти, які я отримую route -n
після виконання вищезазначених команд та перезавантаження (на добру міру), а також те, що, здається, це не означає досягнення моєї мети
$ 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
Цифри складаються з приводу виконання моєї команди, але для рядків, які говорять
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
Перший рядок має 20 префіксів до встановленого мною значення 200. Це постійно застосовується на основі того, що я запускаю; Якщо я зміню значення для показника nmcli
на 500, route -n
повідомлять про 20500. Чому це відбувається? Це точно не виглядає правильно, оскільки я заявив, що хочу або 200, або 500, а не 20200 та 20500.
Другий рядок має метричне значення, що я поняття не маю, звідки він походить, і я, здається, не впливаю на це взагалі. Якщо хтось може пролити світло на це, я вдячний.
Не схоже, що ці команди закінчуються чимось відчутним, крім впливу на показники; Я не можу сказати, що ця мережа має перевагу, тому припускаю, що це не так.
Інші висновки
Те, що мені здалося цікавим, і, здається, працює певною мірою, - це використання $ sudo ifmetric enp0s31f6 200
. Це робить дві-три речі;
- Це впливає на метрику інтерфейсу (
route -n
повідомляє, що всі рядки з Ifaceenp0s31f6
мають значення 200) - Це впливає на інтерфейс користувача в Ubuntu (У правому верхньому куті я побачу візуальний перемикач між перемиканням Ethernet та бездротовими піктограмами, залежно від значень метрики, які я надаю в
ifmetric
команді) - Він іноді кидає
NETLINK: Error: File exists
помилку на мене. Подальші виконання однієї і тієї самої команди можуть призвести до цієї помилки або не можуть
Деякі відомості про систему
- EliteBook 850 G5
- Ubuntu 18.04
- Установка Ubuntu зроблена завдяки дозволу інсталятору використовувати весь диск, включене шифрування, включення сторонніх завантажень драйверів тощо
Оновлення №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
такий самий, якroute -n
вихід 's?