Ви можете змінити показник.
route add default dev eth0 metric 20
Якщо ви зміните метрику, для за замовчуванням маршрут на wless0 матиме менше показників, а трафік пройде через wless0. Якщо wless0 вниз, то за замовчуванням шлях до wless0 буде видалено з таблиці маршрутизації, а трафік піде через eth0. Після того, як ви wless0 знову вгору, показник за замовчуванням буде менше 20 на eth0, а трафік знову перейде до wless0.
Також ви можете редагувати /etc/network/interfaces
та встановлювати метричні показники постійними для інтерфейсу.
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
network xxx.xxx.xxx.xxx
broadcast xxx.xxx.xxx.xxx
metric XXX
@gunjan parashar Розробка:
Маршрутний пакет послуг мережі за кількома параметрами. По-перше, це те, що пакет призначений для локальної мережі чи ні. Для цього рішення послуги мережі використовуйте маску netwotk від налаштування nic. Якщо пакет не є локальною мережею, ПК відправить на шлюз за замовчуванням.
Якщо у вас є одна інтерфейс в одній підмережі / локальній мережі та однаковий шлюз для обох інтерфейсів, ПК повинен використовувати деякі "параметри" для прийняття рішення про маршрутизацію. Параметр маршрутизації - метричний. Практично менше метрики є кращим маршрутом, і ПК надішле пакет на шлюз на основі цього. Якщо у вас однакова метрика та однаковий gw та обидва інтерфейси в локальній мережі, трафік до gw не працюватиме, оскільки ПК не може прийняти рішення щодо маршрутизації.
Коли ви змінюєте метрику, практично ви кажете pc "Посилання над eth0 гірше. Використовуйте wlan0" Але коли wlan0 вниз, будь-яке з'єднання краще, тоді жодне з'єднання і ПК не будуть використовувати "гірше" з'єднання. Коли знову буде встановлено автоматично, буде краще, оскільки параметр метрики за замовчуванням менший, ніж параметр метрики, налаштований вручну на eth0.