
Ich verwende Amazon Linux 2023 (das auf Fedora basiert und systemd-networkd für DHCP verwendet).
ip route show
zeigt Routen wiedefault via 10.0.0.1 dev enX0 proto dhcp src 10.0.0.211 metric 1024
Ich möchte, dass „initcwnd 50 initrwnd 50“ auf diese Route angewendet wird. Dies kann ich über tun ip route change
. Dies funktioniert, bis meine Lease abläuft. Wenn DHCP sie erneuert, habe ich eine zweite (doppelte) Standardroute.
/etc/systemd/network/
Ich kann eine Conf-Datei mit folgendem Inhalt erstellen :
[Match]
Name=enX0
[Network]
DHCP=yes
[Route]
Gateway=10.0.0.1
InitialCongestionWindow=50
InitialAdvertisedReceiveWindow=50
Metric=100
, aber dies führt dennoch dazu, dass Routen dupliziert werden oder ich gezwungen bin, Dinge über sie fest zu codieren, die dynamisch mit DHCP konfiguriert werden sollten.
Ich möchte, dass mein System Routen und Konfigurationen wie heute von DHCP bezieht, meine initcwn/initrwnd-Werte aber immer beibehalten werden. Ist das möglich?
Antwort1
Ja, Sie können ein Skript ausführen, nachdem DHCP erneuert wurde. Erstellen Sie zunächst ein Netzwerk-Dispatcher-Skriptverzeichnis
sudo mkdir -p /etc/systemd/network
dann erstellen wir ein benutzerdefiniertes Skript, um die Route nach der DHCP-Erneuerung zu ändern. Erstellen Sie diese Datei
sudo nano /etc/systemd/network/10-custom-route-settings.network
dann füge dies hinein
[Match]
Name=enX0
[Network]
DHCP=yes
[DHCP]
RouteMetric=100
[Route]
Gateway=_dhcp4_gateway
Destination=default
InitialCongestionWindow=50
InitialAdvertisedReceiveWindow=50
speichern und schließen, dann können wir endlich neu startensystemd-networkd
sudo systemctl restart systemd-networkd