
Почему 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