netem 3〜10分ごとに1回、すべてのパケットを2〜3秒間、50〜300ミリ秒遅延させる方法

netem 3〜10分ごとに1回、すべてのパケットを2〜3秒間、50〜300ミリ秒遅延させる方法

私はトラフィック遅延を行うために netem を使用しています。テストでは、少し変わった遅延を実行する必要があります。3~10 分に 1 回、すべての TCP/UDP パケットに 50~300 ミリ秒の遅延を 2~3 秒間導入する必要があります。つまり、一度遅延が発生すると、次の遅延は 3~10 分後に発生するはずです。

追加のスクリプトを使用せずに、netem だけでこれを行うことはできますか?

そうでない場合、達成可能な最も近いものは何ですか?

答え1

を使用して、 内のランダムな値を選択しbash、それを希望する範囲にマッピングできます$RANDOM。 を使用して、 コマンドを「しばらくの間」実行できますtimeout。 を読み取りますman bash timeout

関連情報