
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 einenGateway
Schlü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