У моего устройства linux есть сеть Ethernet, Wi-Fi и 3G. / Etc / network / interfaces содержит записи для eth0 и wlan0. Я использую ifup / ifdown для включения / выключения этих устройств. Для ppp0 я использую pon / poff и дополнительный файл конфигурации. Нет записи для ppp0 в / etc / network / interfaces.

Иногда eth0 или wlan0 недоступны, ppp0 является запасным вариантом в этом случае. Таким образом, я хочу следующие показатели:

eth0 metric 1    // done in /etc/network/interfaces
wlan0 metric 2   // done in /etc/network/interfaces
ppp0 metric 3

Где правильное место для метрики ppp0?

1 ответ1

0

Вы можете использовать команду ip route чтобы настроить параметры метрики для всех 3 интерфейсов (или просто ppp0, оставив уже определенные метрики без изменений). Вот выдержка из хорошего объяснения синтаксиса команды:

Маршруты с разной метрикой

ip route add $ {address}/$ {mask} через $ {gateway} метрику $ {number} Примеры:

ip route add 192.168.2.0/24 via 10.0.1.1 metric 5
ip route add 192.168.2.0 dev ppp0 metric 10

Если существует несколько маршрутов в одну и ту же сеть с разным значением метрики, предпочтительным будет маршрут с наименьшей метрикой.

Важной частью этой концепции является то, что когда интерфейс выходит из строя, маршруты, которые будут считаться бесполезными из-за этого события, исчезают из таблицы маршрутизации (см. Раздел «Подключенные маршруты»), и система переключается на маршруты с более высокой метрикой.

Эта функция обычно используется для создания резервных подключений к важным пунктам назначения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .