LINUX.ORG.RU
ФорумAdmin

systemd + default gw с двумя nexthop

 ,


0

3

Как в конфиге системд прописать аналог

# ip route add default table 123 nexthop via 1.1.1.1 nexthop via 2.2.2.2

?

Я чето задолбался с [NextHop] и всякими MultiPathRoute=

Таблица 123 или остаётся пустой или там просто 2 default gw

★★★★★
Ответ на: комментарий от hbars

netplan говно! Там нет адекватной реализации хотелок про «ip ru»

Только костылями в виде своего сервиса или хуков в systemd-networkd.

Возьму свои слова обратно, если расскажут как туда добавить строку

from all lookup main suppress_prefixlength 0

vel ★★★★★
()
Ответ на: комментарий от iliyap

Да, я кажется понял, что было не так.

Я хочу, чтобы при поднятии интерфейса добавлялся хоп в дефолтный маршрут.

Если вставлять по одному MultiPathRoute, то он всё предыдущее забывает и хоп будет всегда один - последний.

Если вставить в конфиг каждого интерфейса по 2 MultiPathRoute, то если хоть один из хопов недоступен этот системд не добавляет ничего.

Но если все интерфейсы поднялись, то последний добавляет как надо.

А есть ли способ при поднятии интерфейса добавить только новый хоп в существующий дефолтный маршрут?

sergej ★★★★★
() автор топика
Ответ на: комментарий от sergej

Модифицировать маршруты systemd-networkd не умеет. А что если в настройках каждого интерфейса указать два дефолт маршрута: обычный через один шлюз с метрикой 500, и мультипас через два шлюза с метрикой 100. Если второй маршрут добавить не удалось, будет использоваться маршрут с метрикой 500, если удалось — будет использоваться маршрут с метрикой 100.

iliyap ★★★★★
()