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