
Quero limitar o tráfego de saída a uma largura de banda específica.
Meu código:
tc qdisc add dev vif1.0 root handle 1: htb default 30
tc class add dev vif1.0 parent 1: classid 1:1 htb rate 1mbit
tc class add dev vif1.0 parent 1: classid 1:2 htb rate 1mbit
tc filter add dev vif1.0 protocol ip parent 1:0 prio 1 u32 match ip dst 91.214.170.249/32 flowid 1:1
tc filter add dev vif1.0 protocol ip parent 1:0 prio 1 u32 match ip src 91.214.170.249/32 flowid 1:2
Mas nada acontece. Carreguei um arquivo de 1 GB e posso baixá-lo com 4 MB/s
vif1.0 é o nome da interface da minha máquina virtual
Responder1
Resolvido pelo OP nos comentários:
Eu adicionei a interface peth1 a uma classe (peth1 é a ponte para eth1. Então o tráfego segue: vif1.0 -> peth1 -> eth1 -> internet). Em seguida, um novo filtro:
tc filter add dev peth1 parent 1: protocol ip prio 16 u32 match ip src xxx.xxx.xxx.xxx flowid 1:1