Aplicando initcwn/ initrwnd a rotas do DHCP

Aplicando initcwn/ initrwnd a rotas do DHCP

Estou usando o Amazon Linux 2023 (que é baseado no Fedora e usa systemd-networkd para DHCP).

ip route showmostra rotas comodefault via 10.0.0.1 dev enX0 proto dhcp src 10.0.0.211 metric 1024

Gostaria que "initcwnd 50 initrwnd 50" fosse aplicado a essa rota. Posso fazer isso através do ip route change. Isso funciona até meu contrato expirar. Quando o DHCP o renova, acabo com uma segunda rota padrão (duplicada).

Posso criar um arquivo conf /etc/systemd/network/com conteúdos como

[Match]
Name=enX0

[Network]
DHCP=yes

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

, mas isso ainda acaba duplicando rotas ou me forçando a codificar coisas sobre elas que deveriam ser configuradas dinamicamente com DHCP.

Gostaria que meu sistema obtivesse rotas e configurações do DHCP como faz hoje, mas mantendo meus valores initcwn/initrwnd aplicados o tempo todo. Isso é possível?

Responder1

Sim, você pode executar um script após a renovação do DHCP, primeiro crie um diretório de script do despachante de rede

sudo mkdir -p /etc/systemd/network

então criaremos um script personalizado para modificar a rota após a renovação do DHCP, crie este arquivo

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

então adicione isso dentro

[Match]
Name=enX0

[Network]
DHCP=yes

[DHCP]
RouteMetric=100

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

salve e feche e finalmente podemos reiniciarsystemd-networkd

sudo systemctl restart systemd-networkd

informação relacionada