(iptablesルールに一致する)各パケットを一定の時間間隔で遅延させたい。これを行う方法は?
擬似コード:iptables -A INPUT -p udp <more conditions> -j DELAY --delay 50000 # delay UDP packets for 50 milliseconds
更新: @related Linuxでの低帯域幅、高遅延のネットワーク接続のシミュレーション
tc qdisc add dev eth1 root netem delay 250ms
hackを使用すると、特定のインターフェイスに対してグローバルに実行できます。 UDPパケットが含まれます。
ただし、発信パケットを遅らせるだけです。着信パケットの場合、仮想ルーターを介してパケットをルーティングできます(個別のネットワーク名前空間と、リンクのveth側に接続されたveth
を使用したnetem
によって作成されます)。