Traffic Shaping mit tc funktioniert nicht

Traffic Shaping mit tc funktioniert nicht

Ich möchte den ausgehenden Datenverkehr auf eine bestimmte Bandbreite begrenzen.

Mein Code:

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

Aber nichts passiert. Ich habe eine 1GB Datei hochgeladen und kann sie mit 4MB/s herunterladen

vif1.0 ist der Schnittstellenname meiner virtuellen Maschine

Antwort1

Vom OP in den Kommentaren gelöst:

Ich habe die Schnittstelle peth1 zu einer Klasse hinzugefügt (peth1 ist die Brücke für eth1. Der Datenverkehr geht also: vif1.0 --> peth1 --> eth1 --> internet). Dann ein neuer Filter:tc filter add dev peth1 parent 1: protocol ip prio 16 u32 match ip src xxx.xxx.xxx.xxx flowid 1:1

verwandte Informationen