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#ゲートウェイ=

[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

関連情報