3

Я смотрел на то, как я могу настроить ноутбук, который имеет несколько сетевых интерфейсов, но проблема существует, если все соединения активны, то есть все 3G, WiFi и LAN подключены, я хотел бы, чтобы он по умолчанию был LAN.

Я хотел бы установить "веса" или "приоритет" для каждого соединения, чтобы при отключении локальной сети по умолчанию использовался WiFi - если он находится в зоне действия и работает, в противном случае он переключается и использует ключ 3G;

Я искал и вижу, что "метрический" счетчик для маршрута не используется для последних ядер. Я думал, что сможет установить предпочтительный шлюз / соединения - но в соответствии со страницей руководства:

Человек маршрут:

ВЫХОД

Метрика «Расстояние» до цели (обычно учитывается в прыжках). Он не используется последними ядрами, но может понадобиться демонам маршрутизации.

Так что я запутался, есть ли какие-либо сценарии / приложения / что-нибудь, что может обнаружить активные сетевые подключения, и в виде конфигурации отправлять сетевой трафик моего шлюза по умолчанию через этот интерфейс, если он активен / активен?

1 ответ1

2

Linux обычно выбирает маршрутизацию на основе метрики интерфейса. Посмотрите на 'route -n' и посмотрите, что там написано. Если у вас есть один шлюз по умолчанию (0.0.0.0) с более высокой метрикой, этот будет предпочтительнее всех остальных.

Честно говоря, теперь я точно знаю, как Linux выбирает маршрутизацию, если все шлюзы одинаковы, но дело в том, что вам нужно дать одному шлюзу по умолчанию более высокую метрику.

Прошло много времени с тех пор, как я коснулся Network Manager, но я считаю, что там есть настройки для того, какой показатель предоставить шлюзу.

В худшем случае вы можете использовать команду «ip route» для удаления и повторного добавления шлюза с другой метрикой. Например:


 ip route del 0.0.0.0/0 via 1.2.3.4 dev eth0
 ip route add 0.0.0.0/0 via 1.2.3.4 dev eth0 metric 1

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