
我想將傳出流量限制為特定頻寬。
我的程式碼:
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
但什麼也沒發生..我上傳了一個 1GB 的文件,並且可以以 4MB/s 的速度下載它
vif1.0是我的虛擬機器的介面名稱
答案1
OP在評論中解決了:
我已將介面 peth1 新增至一個類別(peth1 是 eth1 的網橋。因此流量為:vif1.0 --> peth1 --> eth1 --> internet)。然後是一個新的過濾器:
tc filter add dev peth1 parent 1: protocol ip prio 16 u32 match ip src xxx.xxx.xxx.xxx flowid 1:1