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

相关内容