Aplicar initcwn/initrwnd a rutas desde DHCP

Aplicar initcwn/initrwnd a rutas desde DHCP

Estoy usando Amazon Linux 2023 (que está basado en Fedora y usa systemd-networkd para DHCP).

ip route showmuestra rutas comodefault via 10.0.0.1 dev enX0 proto dhcp src 10.0.0.211 metric 1024

Me gustaría que se aplicara "initcwnd 50 initrwnd 50" a esa ruta. Puedo hacer esto a través de ip route change. Esto funciona hasta que expire mi contrato de arrendamiento. Cuando DHCP lo renueva, termino con una segunda ruta predeterminada (duplicada).

Puedo crear un archivo conf /etc/systemd/network/con contenidos como

[Match]
Name=enX0

[Network]
DHCP=yes

[Route]
Gateway=10.0.0.1
InitialCongestionWindow=50
InitialAdvertisedReceiveWindow=50
Metric=100

, pero esto todavía termina duplicando rutas u obligándome a codificar cosas sobre ellas que deberían configurarse dinámicamente con DHCP.

Me gustaría que mi sistema obtuviera rutas y configuración de DHCP como lo hace hoy, pero mantuviera mis valores initcwn/initrwnd aplicados en todo momento. es posible?

Respuesta1

Sí, puede ejecutar un script después de renovar DHCP; primero cree un directorio de script del despachador de red.

sudo mkdir -p /etc/systemd/network

luego crearemos un script personalizado para modificar la ruta después de la renovación de DHCP, cree este archivo

sudo nano /etc/systemd/network/10-custom-route-settings.network

luego agrega esto dentro

[Match]
Name=enX0

[Network]
DHCP=yes

[DHCP]
RouteMetric=100

[Route]
Gateway=_dhcp4_gateway
Destination=default
InitialCongestionWindow=50
InitialAdvertisedReceiveWindow=50

guardar y cerrar y finalmente podemos reiniciarsystemd-networkd

sudo systemctl restart systemd-networkd

información relacionada