我正在使用 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