Anwenden von initcwn/ initrwnd auf Routen von DHCP

Anwenden von initcwn/ initrwnd auf Routen von DHCP

Ich verwende Amazon Linux 2023 (das auf Fedora basiert und systemd-networkd für DHCP verwendet).

ip route showzeigt 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

verwandte Informationen