亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: tc 限制下載速度 問題! [打印本頁]

作者: YunThanatos    時間: 2014-12-04 18:43
標(biāo)題: tc 限制下載速度 問題!
本人之前沒有用過tc這個命令 但是現(xiàn)在需要馬上使用tc來限制本地網(wǎng)卡 eth1 的下載速度 并非懶惰不想看文檔 實在是來不及了 時間緊迫
哪位能夠幫忙一下?寫出tc限制下載速度的shell腳本,多謝了!
(如限速參數(shù) 100k 1m 1g )
作者: HH106    時間: 2014-12-05 10:46
網(wǎng)上資料一大堆 。google下的時間也沒有?
作者: YunThanatos    時間: 2014-12-05 21:02
回復(fù) 2# HH106


    哥們說的對!確實太急躁了
作者: YunThanatos    時間: 2014-12-05 21:06
本帖最后由 YunThanatos 于 2014-12-05 21:06 編輯

這是我修改自 官網(wǎng)的一個項目 而來的函數(shù),以方便后來者:


function limit_down_rate() {
  #$1 "100" units:kilobits
  #$1 stop
  #$1 status

  #echo limit_down_rate "$limit_down_rate" > /proc/self/fd/2
  # this code above is changed from project : lartc.org/wondershaper
  # Wonder Shaper
  DOWNLINK=8000 # this is our spot
  UPLINK=80000 # do not concern about it
  DEV=eth0
  # low priority OUTGOING traffic - you can leave this blank if you want
  # low priority source netmasks
  NOPRIOHOSTSRC=80
  # low priority destination netmasks
  NOPRIOHOSTDST=
  # low priority source ports
  NOPRIOPORTSRC=
  # low priority destination ports
  NOPRIOPORTDST=
  #########################################################

     if [ "$1" = "status" ]
     then
        tc -s qdisc ls dev $DEV
        tc -s class ls dev $DEV
     else
        # clean existing down- and uplink qdiscs, hide errors
        tc qdisc del dev $DEV root    2> /dev/null > /dev/null
        tc qdisc del dev $DEV ingress 2> /dev/null > /dev/null

        if [ "$1" != "stop" ]
        then

           if [ -n "$1" ] && [ "$1" -ge "0" ]
           then
             echo haha
             DOWNLINK="$1"
             #UPLINK="$1" # kilobits
           fi  

           tc qdisc add dev $DEV root handle 1: cbq avpkt 1000 bandwidth 10mbit
           tc class add dev $DEV parent 1: classid 1:1 cbq rate ${UPLINK}kbit \
           allot 1500 prio 5 bounded isolated
           tc class add dev $DEV parent 1:1 classid 1:10 cbq rate ${UPLINK}kbit \
              allot 1600 prio 1 avpkt 1000

           tc class add dev $DEV parent 1:1 classid 1:20 cbq rate $[9*$UPLINK/10]kbit \
              allot 1600 prio 2 avpkt 1000
           tc class add dev $DEV parent 1:1 classid 1:30 cbq rate $[8*$UPLINK/10]kbit \
              allot 1600 prio 2 avpkt 1000
           tc qdisc add dev $DEV parent 1:10 handle 10: sfq perturb 10
           tc qdisc add dev $DEV parent 1:20 handle 20: sfq perturb 10
           tc qdisc add dev $DEV parent 1:30 handle 30: sfq perturb 10
           tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 \
                 match ip tos 0x10 0xff  flowid 1:10
           tc filter add dev $DEV parent 1:0 protocol ip prio 11 u32 \
                   match ip protocol 1 0xff flowid 1:10
           tc filter add dev $DEV parent 1: protocol ip prio 12 u32 \
              match ip protocol 6 0xff \
              match u8 0x05 0x0f at 0 \
              match u16 0x0000 0xffc0 at 2 \
              flowid 1:10
           for a in $NOPRIOPORTDST
           do
              tc filter add dev $DEV parent 1: protocol ip prio 14 u32 \
                 match ip dport $a 0xffff flowid 1:30
           done
           for a in $NOPRIOPORTSRC
           do
              tc filter add dev $DEV parent 1: protocol ip prio 15 u32 \
                 match ip sport $a 0xffff flowid 1:30
           done
           for a in $NOPRIOHOSTSRC
           do
              tc filter add dev $DEV parent 1: protocol ip prio 16 u32 \
                 match ip src $a flowid 1:30
           done
           for a in $NOPRIOHOSTDST
           do
              tc filter add dev $DEV parent 1: protocol ip prio 17 u32 \
                 match ip dst $a flowid 1:30
           done
           tc filter add dev $DEV parent 1: protocol ip prio 18 u32 \
              match ip dst 0.0.0.0/0 flowid 1:20
           tc qdisc add dev $DEV handle ffff: ingress
           tc filter add dev $DEV parent ffff: protocol ip prio 50 u32 match ip src \
              0.0.0.0/0 police rate ${DOWNLINK}kbit burst 10k drop flowid :1

        fi
     fi
}





歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2