將 initcwn/ initwnd 套用至來自 DHCP 的路由

將 initcwn/ initwnd 套用至來自 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 initwnd 50”應用於該路線。我可以透過ip route change.這一直有效,直到我的租約到期。當 DHCP 更新它時,我最終得到第二個(重複的)預設路由。

我可以建立一個conf文件,其中/etc/systemd/network/內容如下

[Match]
Name=enX0

[Network]
DHCP=yes

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

,但這仍然會導致重複路由或迫使我對應該使用 DHCP 動態配置的有關它們的內容進行硬編碼。

我希望我的系統像現在一樣從 DHCP 取得路由和配置,但始終保持應用 initcwn/ initwnd 值。這可能嗎?

答案1

是的,您可以在更新 DHCP 後執行腳本,首先建立一個網路調度程序腳本目錄

sudo mkdir -p /etc/systemd/network

然後我們將建立一個costum腳本來修改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

相關內容