
Estou usando o Amazon Linux 2023 (que é baseado no Fedora e usa systemd-networkd para DHCP).
ip route show
mostra 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