Como se usa tc para adicionar latência a uma ratelimit?

1

Eu li que há outra ferramenta para o netfilter que permite adicionar latência a uma taxa limite.

Alguém tem um exemplo disso?

    
por leeand00 22.10.2018 / 07:21

1 resposta

1

Eu uso o seguinte script para emular várias condições de rede:

#!/bin/bash

intf="dev eth0"
delay="delay 400ms 100ms 50%"
loss="loss random 0%"
corrupt="corrupt 0%"
duplicate="duplicate 0%"
reorder="reorder 0%"
rate="rate 512kbit"

tc qdisc del $intf root
tc qdisc add $intf root netem $delay $loss $corrupt $duplicate $reorder $rate

echo "Cancel with:"
echo "tc qdisc del $intf root"

No seu caso, para introduzir um atraso de 400 ms e um limite de taxa de 512kbit / s nos pacotes de saída no dispositivo eth0:

tc qdisc del dev eth0 root
tc qdisc add dev eth0 root netem delay 400ms rate 512kbit

Referências:

por 22.10.2018 / 11:25

Tags