Linux シェルの速度/帯域幅の制限

Linux シェルの速度/帯域幅の制限

私は Debian 6 - 64 ビットを使用しており、「wget」や「ftp」などのさまざまなプログラムのダウンロード/アップロード速度を制限するために「trickle」を使用しています。しかし、今度はさまざまなネットワーク スクリプトの速度を下げたいと思っています。これらは基本的に次のように実行されるファイルです。

./Executable.script

私はこれにトリクルを使用しようとしましたが、iftop で確認したところ、エラーも発生しなかったものの、速度は制限されませんでした。

trickle -u 1000 ./Executable.script 
# Didn't work

このスクリプトは基本的に、さまざまなネットワーク アプリケーションのステータスをチェックし、その結果を返すステータス スクリプトです。ここで重要なのはアップロードです。これをどのように制限すればよいでしょうか。

答え1

スクリプトが fork を使用するアプリケーション/ツール/コマンドを使用している場合、trickle は役に立ちません。その場合、2 つのオプションがあると思います。

1) スクリプトをトリクル シェーピング メカニズムと互換性のあるように書き直します。フォークは行いません。

2) スクリプトが生成するトラフィックの送信元/宛先 IP/ポートごとに特定のルールを定義できる場合は、tc コマンドが非常に便利です。サンプルをご覧ください。ここ

関連情報