Standard-Gateway-Metrik in systemd-networkd

Standard-Gateway-Metrik in systemd-networkd

Warum gibt systemd-network einem statisch konfigurierten Netzwerk die Metrik 0?

Wenn ich eine Schnittstelle mit DHCP konfiguriere, erhalte ich die Metrik 1024:

[Match]
Name=eth0

[Network]
DHCP=ipv4

Die Ausgabe von ip route:

default via 10.245.111.1 dev eth0 proto dhcp src 10.245.111.96 metric 1024

Wenn ich das Netzwerk jedoch mit einem statischen Gateway konfiguriere, beträgt die Metrik 0:

[Match]
Name=eth0

[Network]
Address=10.245.111.96/24
Gateway=10.245.111.1
DNS=10.245.111.1

Die Ausgabe von ip route(keine metrische Bedeutung 0):

default via 10.245.111.1 dev eth0 proto static

Antwort1

Sie können die Gateway=Direktive aus dem [Network]Abschnitt löschen und in einem separaten Abschnitt angeben. [Route]Anschließend können Sie sie mit einer Direktive bündeln Metric=.

Aus der offiziellen Dokumentation:https://www.freedesktop.org/software/systemd/man/systemd.network.html#Gateway=

Dies ist eine Abkürzung für einen [Route]Abschnitt, der nur einen GatewaySchlüssel enthält.

Ein funktionierendes Beispiel für Ihre Konfiguration:

[Match]
Name=eth0

[Network]
Address=10.245.111.96/24
DNS=10.245.111.1

[Route]
Gateway=10.245.111.1
Metric=1024

verwandte Informationen