systemd-networkdのデフォルトゲートウェイ指標

systemd-networkdのデフォルトゲートウェイ指標

systemd-networkが静的に設定されたネットワークメトリックをゼロとして提供するのはなぜですか?

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

ただし、静的ゲートウェイでネットワークを構成すると、メトリックはゼロです。

[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

関連情報