新聞中心
linux限制網(wǎng)卡帶寬的方法多種多樣,可以分為軟件實(shí)現(xiàn)和硬件實(shí)現(xiàn)兩種。下面詳細(xì)介紹一種運(yùn)用軟件來實(shí)現(xiàn)網(wǎng)卡帶寬限制的技術(shù),這種方式可以滿足大多數(shù)的用戶需求。

目前創(chuàng)新互聯(lián)已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、海淀網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
使用Linux系統(tǒng),可以通過TC指令來實(shí)現(xiàn)網(wǎng)卡帶寬的限制。tc代表什么呢?它是Traffic Control,意思是流量控制,它在Linux內(nèi)核提供了健全的流量控制層次。它采用會(huì)話視圖,按照一定的優(yōu)先級(jí)來控制和管理系統(tǒng)的網(wǎng)絡(luò)流量,從而可以限制某個(gè)網(wǎng)卡的帶寬,讓其他網(wǎng)絡(luò)服務(wù)可以更加有效地利用網(wǎng)絡(luò)資源。
tc經(jīng)常與iptables一起使用,它提供了對(duì)每個(gè)從網(wǎng)卡流入的新連接中連接控制要求和/或分配帶寬資源的能力。要實(shí)現(xiàn)不同網(wǎng)絡(luò)服務(wù)的公平性,可以使用iptables和tc組合,按照以下步驟來實(shí)現(xiàn):
* 使用iptables把網(wǎng)絡(luò)數(shù)據(jù)包通過特定的流表路由到相應(yīng)的篩選器,以此把不同類型的數(shù)據(jù)包路由到不同的流表中去
* 在相應(yīng)的流表中使用tc進(jìn)行流量控制,根據(jù)不同的篩選器的網(wǎng)絡(luò)流量,限制或給予指定的帶寬
示例代碼如下:
iptables -A INPUT -p tcp --dport 80 -j MARK --set-mark 1
tc filter add dev eth0 protocol ip parent 1:0 handle 1 fw flowid 1:1
tc qdisc add dev eth0 handle 1: root tbf burst 20mbit rate 5mbit mtu 1500
```
上述代碼的第一行將所有進(jìn)入域名端口(80)的數(shù)據(jù)包標(biāo)記為1;第二行將所有以標(biāo)記1的網(wǎng)絡(luò)數(shù)據(jù)包交付給篩選器1處理,第三行將篩選器1處理后的網(wǎng)絡(luò)數(shù)據(jù)包,設(shè)置最大5Mbps帶寬、每秒最大流量20MBytes;以上示例代碼可以限制網(wǎng)卡eth0的實(shí)際帶寬為5Mbps,每秒最大流量20Mbytes。
實(shí)踐表明,linux系統(tǒng)中使用tc+iptables來實(shí)現(xiàn)網(wǎng)卡帶寬的限制是一種很簡(jiǎn)單高效的技術(shù),不僅能夠完成帶寬的限制,還能優(yōu)化網(wǎng)絡(luò)服務(wù)的可用性,滿足用戶的需求。
成都服務(wù)器租用選創(chuàng)新互聯(lián),先試用再開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國云服務(wù)器和獨(dú)立服務(wù)器。物理服務(wù)器托管租用:四川成都、綿陽、重慶、貴陽機(jī)房服務(wù)器托管租用。
當(dāng)前名稱:Linux限制網(wǎng)卡帶寬:一種實(shí)用技術(shù)(linux限制網(wǎng)卡帶寬)
文章URL:http://www.dlmjj.cn/article/cdecjph.html


咨詢
建站咨詢
