linux tc 對本機網卡限速

來源:互聯網
上載者:User
原創作品,允許轉載,轉載時請務必以超連結形式標明文章
原始出處 、作者資訊和本聲明。否則將追究法律責任。http://deidara.blog.51cto.com/400447/271028今天由於項目要測試在網路環境不好的情況下,會不會對平台有所影響,要求測試限制伺服器流量,我想到了TC,我對TC不是很瞭解, google了一下,看到了不少文章都是做路由用的,對我來說不是很實用,因為我是對單機測試。先看看TC命令在說,沒想到報錯,錯誤如下:
shell$> tc -s qdisc
RTNETLINK answers: Invalid argument
看到這個錯誤很迷茫,命令是支援的啊,在網上查詢了很久,發現是核心不支援,不支援QOS,不支援正常,因為我的自我裝載伺服器用XEN,虛擬系統,所以我重新編譯DomU核心,添加 QOS,CBQ等環境:
xen domU : ubuntu-server 8.0.4  IP:192.168.6.101
kernel : linux-2.6.18-xen
xen dom0 : ubuntu-server 8.0.4  IP:192.168.6.209
操作:DomU $> tc -s qdisc
RTNETLINK answers: Invalid argument進入父系統:
Dom0 $> cd xen-3.4.2
編譯xen DomU 核心
Dom0 $> make linux-2.6-xenU-config CONFIGMODE=menuconfig
選擇 Networking  —>
          Networking options  —>
                QoS and/or fair queueing  —>
                      [*] QoS and/or fair queueing
把下面的最好都選上吧 * 是打入核心,M 是以模組方式。我全選擇 *
選擇好,儲存退出Dom0 $> make linux-2.6-xenU-build        Dom0 $> cd xen-3.4.2/dist/install/boot
Dom0 $> scp vmlinuz-2.6.18.8-xenU root@192.168.6.101:~
好,然後進入 DomUDomU $> ls
vmlinuz-2.6.18.8-xenU
覆蓋 以前的vmlinuz-2.6.18.8-xenU
DomU $> mv vmlinuz-2.6.18.8-xenU /boot/
DomU $> reboot重啟後,在進入系統,看是否還報錯:DomU $> tc -s qdisc
好沒有報錯“下來我們對 伺服器 1935 連接埠進行限速,限制為 上傳下載都為50KbitCBQ 演算法:DomU $> tc qdisc del dev eth0 root
DomU $> tc qdisc add dev eth0 root handle 1:0 cbq bandwidth 100Mbit avpkt 1000 cell 8
DomU $> tc class add dev eth0 parent 1:0 classid 1:1 cbq bandwidth 100Mbit rate 50Kbit weight 50Kbit prio 8 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded
DomU $> tc class add dev eth0 parent 1:1 classid 1:4 cbq bandwidth 100Mbit rate 50Kbit weight 50Kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000
DomU $> tc qdisc add dev eth0 parent 1:4 handle 40: sfq
DomU $> tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip sport 1935 0xffff flowid 1:4好了 串連 1935 試試吧` 本文首發:www.nginxs.com

本文出自 “linuxer” 部落格,請務必保留此出處http://deidara.blog.51cto.com/400447/271028

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.