Метрика шлюза по умолчанию в systemd-networkd

Метрика шлюза по умолчанию в systemd-networkd

Почему systemd-network выдает статически настроенной сети метрику 0?

Если я настраиваю интерфейс с DHCP, я получаю метрику 1024:

[Match]
Name=eth0

[Network]
DHCP=ipv4

Вывод ip route:

default via 10.245.111.1 dev eth0 proto dhcp src 10.245.111.96 metric 1024

Однако если я настрою сеть со статическим шлюзом, метрика будет равна 0:

[Match]
Name=eth0

[Network]
Address=10.245.111.96/24
Gateway=10.245.111.1
DNS=10.245.111.1

Вывод ip route(метрика отсутствует, т.е. 0):

default via 10.245.111.1 dev eth0 proto static

решение1

Вы можете удалить Gateway=директиву из [Network]раздела и указать ее в отдельном [Route]разделе, а затем объединить ее с Metric=директивой.

Из официальной документации:https://www.freedesktop.org/software/systemd/man/systemd.network.html#Gateway=

Это сокращенное название раздела, [Route]содержащего только Gatewayключ.

Рабочий пример для вашей конфигурации:

[Match]
Name=eth0

[Network]
Address=10.245.111.96/24
DNS=10.245.111.1

[Route]
Gateway=10.245.111.1
Metric=1024

Связанный контент