tc qdiscコマンドを特定のインターフェースに永続的に接続するには?

tc qdiscコマンドを特定のインターフェースに永続的に接続するには?

tc qdiscに設定された帯域幅を制限するコマンドを使用する必要がありますopenvpn。コマンドを手動で実行すると完全に機能しますが、接続が切断または再開され、以前に適用された帯域幅設定がキャンセルまたは無効になるように見えます。tc qdisc特定のインターフェイスにコマンドを永久に適用して(または少なくともキャンセルすることを選択するまで)、そのインターフェイスが表示されるたびに帯域幅設定を適用する方法はありますか?firewall-cmd設定を同じにするには、永続フラグなどが必要です。

現在使用中のコマンドは次のとおりです。

tc qdisc add dev tun0 tbf rate 1mbit latency...

tun0生成されたインターフェースの名前はどこにありますかopenvpn

答え1

openvpn--up cmdVPN接続が最初に確立されたときに実行されるオプションと、接続が再開されたときにもコマンドを実行するように指示するオプションがあります。cmd--up-restartopenvpn--up

tc qdisc ...コマンドを含むスクリプトを作成し、 を使用して実行可能にし、コマンドラインにchmod +x追加できます。--up /path/to/my/script --up-restartopenvpn

あるいは、cmdコマンド全体とその引数の両方を含む適切に引用符付きの文字列です。例えば

openvpn ...  --up 'tc qdisc ...' --up-restart ...

これはより簡単かもしれませんが、スクリプトはより柔軟で、接続を確立しながら複数のタスクを簡単に実行できます。

ただし、--down cmdVPN接続が失われたときにスクリプトや他のプログラムを実行するオプションもあります。

および関連オプションの詳細については、man openvpnリソースを参照してください。--up--down


注:Linuxディストリビューションはすでにこの機能を使用している可能性があり、VPNが最初に設定または再起動されたときに自動的に実行されるスクリプトを生成できるディレクトリがある可能性があります。ディストリビューションのopenvpnパッケージのドキュメントを確認してください。同様の状況が発生した場合は、該当する指示に従ってください。そうでない場合は、--up上記のオプションを使用してください。

関連情報