
為什麼 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