
Estoy usando Amazon Linux 2023 (que está basado en Fedora y usa systemd-networkd para DHCP).
ip route show
muestra 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