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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3867 | 回復(fù): 4
打印 上一主題 下一主題

[系統(tǒng)管理] tc 限制下載速度 問題! [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-12-04 18:43 |只看該作者 |倒序?yàn)g覽
20可用積分
本人之前沒有用過tc這個(gè)命令 但是現(xiàn)在需要馬上使用tc來限制本地網(wǎng)卡 eth1 的下載速度 并非懶惰不想看文檔 實(shí)在是來不及了 時(shí)間緊迫
哪位能夠幫忙一下?寫出tc限制下載速度的shell腳本,多謝了!
(如限速參數(shù) 100k 1m 1g )

論壇徽章:
9
2015亞冠之阿爾納斯?fàn)?日期:2015-09-10 16:21:162015亞冠之塔什干火車頭
日期:2015-07-01 16:23:022015年亞洲杯之巴勒斯坦
日期:2015-04-20 17:19:46子鼠
日期:2014-11-13 09:51:26未羊
日期:2014-08-28 18:13:36技術(shù)圖書徽章
日期:2014-02-21 09:30:15酉雞
日期:2014-01-14 11:12:49天蝎座
日期:2013-12-09 17:56:53平安夜徽章
日期:2015-12-26 00:06:30
2 [報(bào)告]
發(fā)表于 2014-12-05 10:46 |只看該作者
網(wǎng)上資料一大堆 。google下的時(shí)間也沒有?

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2014-12-05 21:02 |只看該作者
回復(fù) 2# HH106


    哥們說的對(duì)!確實(shí)太急躁了

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2014-12-05 21:06 |只看該作者
本帖最后由 YunThanatos 于 2014-12-05 21:06 編輯

這是我修改自 官網(wǎng)的一個(gè)項(xià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
}
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP