将 initcwn/ initrwnd 应用于 DHCP 路由

将 initcwn/ initrwnd 应用于 DHCP 路由

我正在使用 Amazon Linux 2023(基于 Fedora 并使用 systemd-networkd 进行 DHCP)。

ip route show显示类似路线default via 10.0.0.1 dev enX0 proto dhcp src 10.0.0.211 metric 1024

我想将“initcwnd 50 initrwnd 50”应用于该路由。我可以通过 来实现ip route change。这在我的租约到期之前一直有效。当 DHCP 续订时,我最终会得到第二个(重复的)默认路由。

/etc/systemd/network/我可以创建一个包含以下内容的conf 文件

[Match]
Name=enX0

[Network]
DHCP=yes

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

,但这仍然会导致重复路由或迫使我对应该使用 DHCP 动态配置的内容进行硬编码。

我希望我的系统像现在一样从 DHCP 获取路由和配置,但始终保持我的 initcwn/ initrwnd 值处于应用状态。这可能吗?

答案1

是的,你可以在 DHCP 更新后运行脚本,首先创建一个网络调度程序脚本目录

sudo mkdir -p /etc/systemd/network

然后我们将创建一个自定义脚本来修改DHCP更新后的路由,创建这个文件

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

然后将其添加到里面

[Match]
Name=enX0

[Network]
DHCP=yes

[DHCP]
RouteMetric=100

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

保存并关闭然后我们终于可以重新启动了systemd-networkd

sudo systemctl restart systemd-networkd

相关内容