
私は 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