DHCPからのルートにinitcwn/initrwndを適用する

DHCPからのルートにinitcwn/initrwndを適用する

私は Amazon Linux 2023 を使用しています (Fedora ベースで、DHCP に systemd-networkd を使用します)。

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 がこれを更新すると、2 番目の (重複した) デフォルト ルートが作成されます。

/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

関連情報