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

相關內容