
ネットワーク管理者サービスが再起動されるたびに(手動でおよび一時停止/休止状態で再起動するとき)、次のパスを継続的に開始する必要があります。
ip route change default via 10.0.0.1 dev wlo1 proto static metric 600 initcwnd 10 initrwnd 10
ip route change 10.0.0.0/24 dev wlo1 proto kernel scope link src 10.0.0.5 metric 600 initcwnd 10 initrwnd 10
ip route change 169.254.0.0/16 dev wlo1 scope link metric 1000 initcwnd 10 initrwnd 10
システムの起動/再起動時に影響を受けました。 /etc/rc.d/rc.local では正常に動作します。
ただし、システムが一時停止/休止状態に移行した後にネットワーク管理者を再起動すると、initcwnd 10およびinitwnd 10のIPルーティング設定がもう存在しないことがわかりました。この時点で、/etc/rc.d/rc.localスクリプトを手動で実行して設定を再適用しました。
上記のシナリオでは、誰かがこれを行うより自動化された方法を提供できることを願っています。
より便利には、initcwnd / initrwndの値をカーネルに永続的にコンパイルできますか?
答え1
NetworkManagerでスクリプト/コマンドを実行するには、以下のスクリプトを生成してNetworkManager/dispatcher.d/
必要なコマンドを含めることができます。 NetworkManagerが再起動されるか、NetworkManagerサービスが有効になってホストが再起動されるたびにこのファイルを読み取り、実行します。たとえば、10-initcwnd
ディレクトリにファイル呼び出しを作成し、次のスクリプトを使用できます。
#!/bin/bash
if [ "$1" = "wlo1" ] && [ "$2" = "up" ]; then
ip route change 169.254.0.0/16 dev wlo1 scope link metric 1000 initcwnd 10 initrwnd 10
fi
dispatcher.d
Ubuntuのマンページを見つけることができます。ここ参考用。