![systemd-networkd 中的默认网关指标](https://linux22.com/image/164746/systemd-networkd%20%E4%B8%AD%E7%9A%84%E9%BB%98%E8%AE%A4%E7%BD%91%E5%85%B3%E6%8C%87%E6%A0%87.png)
为什么 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