tc qdisc
に設定された帯域幅を制限するコマンドを使用する必要がありますopenvpn
。コマンドを手動で実行すると完全に機能しますが、接続が切断または再開され、以前に適用された帯域幅設定がキャンセルまたは無効になるように見えます。tc qdisc
特定のインターフェイスにコマンドを永久に適用して(または少なくともキャンセルすることを選択するまで)、そのインターフェイスが表示されるたびに帯域幅設定を適用する方法はありますか?firewall-cmd
設定を同じにするには、永続フラグなどが必要です。
現在使用中のコマンドは次のとおりです。
tc qdisc add dev tun0 tbf rate 1mbit latency...
tun0
生成されたインターフェースの名前はどこにありますかopenvpn
?
答え1
openvpn
--up cmd
VPN接続が最初に確立されたときに実行されるオプションと、接続が再開されたときにもコマンドを実行するように指示するオプションがあります。cmd
--up-restart
openvpn
--up
tc qdisc ...
コマンドを含むスクリプトを作成し、 を使用して実行可能にし、コマンドラインにchmod +x
追加できます。--up /path/to/my/script --up-restart
openvpn
あるいは、cmd
コマンド全体とその引数の両方を含む適切に引用符付きの文字列です。例えば
openvpn ... --up 'tc qdisc ...' --up-restart ...
これはより簡単かもしれませんが、スクリプトはより柔軟で、接続を確立しながら複数のタスクを簡単に実行できます。
ただし、--down cmd
VPN接続が失われたときにスクリプトや他のプログラムを実行するオプションもあります。
および関連オプションの詳細については、man openvpn
リソースを参照してください。--up
--down
注:Linuxディストリビューションはすでにこの機能を使用している可能性があり、VPNが最初に設定または再起動されたときに自動的に実行されるスクリプトを生成できるディレクトリがある可能性があります。ディストリビューションのopenvpnパッケージのドキュメントを確認してください。同様の状況が発生した場合は、該当する指示に従ってください。そうでない場合は、--up
上記のオプションを使用してください。