作者 主題: 如何限制網卡接收的速率呢 ?  (閱讀 905 次)

0 會員 與 1 訪客 正在閱讀本文。

baldur

  • 懷疑的國中生
  • **
  • 文章數: 55
    • 檢視個人資料
如何限制網卡接收的速率呢 ?
« 於: 2014-07-31 15:59 »
小弟實測發送( upload )可以透過 tc qdisc 及 filter 來達成限速的功能, 但對接收( download )沒有效果 ??

  Host.a -- eth -- Host.b

Host.b => host.a 有效可限速
Host.a => host.b 沒有效果

還是有其它工具可以達成這限速的需求呢 ?


Example scripte :

/sbin/tc qdisc add dev eth4 root handle 1: htb default 10
/sbin/tc class add dev eth4 parent 1: classid 1:1 htb rate 100mbit burst 15k
/sbin/tc class add dev eth4 parent 1:1 classid 1:10 htb rate 5mbit burst 15k
/sbin/tc class add dev eth4 parent 1:1 classid 1:20 htb rate 15mbit burst 15k
/sbin/tc qdisc add dev eth4 parent 1:10 handle 10: sfq perturb 10
/sbin/tc filter add dev eth4 protocol ip parent 1: prio 1 u32 match ip dst 0.0.0.0/0 flowid 1:10
/sbin/tc filter add dev eth4 protocol ip parent 1: prio 1 u32 match ip src 0.0.0.0/0 flowid 1:10