1. <var id="fe6gj"></var>

    <rp id="fe6gj"><nav id="fe6gj"></nav></rp>

    <noframes id="fe6gj"><cite id="fe6gj"></cite>

    <ins id="fe6gj"><button id="fe6gj"><p id="fe6gj"></p></button></ins>
    1. <tt id="fe6gj"><i id="fe6gj"><sub id="fe6gj"></sub></i></tt>
        始創于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊有禮 登錄
        • 掛牌上市企業
        • 60秒人工響應
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補償
        您的位置: 網站首頁 > 幫助中心>文章內容

        linux系統路由和QOS限速的實現

        發布時間:  2012/5/20 17:37:18
         linux系統路由和QOS限速設置雙網卡:

        安裝好UBUNTU SERVER 8.04后,設置雙網卡:eth0為外網網卡,eth1為內網網卡:

        1. sudo vi /etc/network/interfaces  
        2.  
        3. auto eth0  
        4.  
        5. iface eth0  inet static 

        address  外網網卡IP

        netmask  子網掩碼

        gateway  網關

        auto eth1

        iface eth1 inet static

        address  內網網卡IP

        netmask  子網掩碼

        sudo /etc/init.d/networking restart

        linux系統路由和QOS限速設置DNS服務器:

        sudo vi  /etc/resolv.conf(實際系統默認的并不存在resolv.conf該文件,屬于自己創建)

        nameserver   主DNS

        nameserver   后備DNS

        linux系統路由和QOS限速想實現實現,首先得查看LINUX系統的內核中是否打開了IP轉發功能,可以通過下列命令來查看:

        sudo  cat /proc/sys/net/ipv4/ip_forward

        如果用此命令返回的結果是0,那么就表明LINUX內核沒有啟用IP轉發功能。就可以通過下示命令來啟用:

        sudo echo 1 > /proc/sys/net//ipv4/ip_forward

        通過固定公網IP地址方式連接互聯的實現方法如下:

        sudo iptables –t nat –A POSTROUTING –s 192.168.1.0/24 -j SNAT ––to XXX.XXX.XXX.XXX

        XXX是外網網卡IP,我的路由還沒做防護,先隱藏了。用后發現還不能上網,一番檢查,還不行,怎么辦?猛然想起可能是ISP對上網網卡的MAC地址綁定了,趕緊改吧!其實就是在網卡配置文件中加一行pre-up ifconfig eth0 hw ether 88:88:88:88:88:88(MAC地址)

        1. sudo vi /etc/network/interfaces   
        2.  
        3. auto eth0   
        4. iface eth0  inet static   
        5. pre-up ifconfig eth0 hw ether 88:88:88:88:88:88   
        6. address  外網網卡IP   
        7. netmask  子網掩碼   
        8. gateway  網關   
        9. auto eth1   
        10. iface eth1 inet static   
        11. address  內網網卡IP   
        12. netmask  子網掩碼   
        13.  
        14. sudo /etc/init.d/networking restart  

        能PING能了,網卡配置能保存,把NAT和QOS做成一腳本,設置主屬為ROOT,否則運行無權限,開機時運行。QOS如下:

        1. [code]   
        2.  
        3. #!/bin/sh   
        4. # BY ZWY 090916   
        5. # Coyote local command init script   
        6.  
        7. echo "1" >/proc/sys/net/ipv4/ip_forward   
        8. #打開內核IP轉發功能   
        9.  
        10. iptables -A POSTROUTING -t nat -s 192.168.1.0/24 -j SNAT --to XXX.XXX.XXX.XXX   
        11. #設置IP轉發規則,但沒有做任何防護:裸奔!呵呵。   
        12.  
        13. ODEV="eth0"   #外網網卡   
        14. IDEV="eth1"    #內網網卡   
        15.  
        16. UP="64kbps"    #上行總帶寬:注意單位其實應該是KB/S,TC寫法如此沒辦法,如下同單位。   
        17. DOWN="256kbps"   #下行總帶寬   
        18.  
        19. UPLOADrate="4kbps"     #限速范圍IP上行保證帶寬   
        20. UPLOADceil="32kbps"     #限速范圍IP上行最大帶寬   
        21. DOWNLOADrate="16kbps"   #限速范圍IP下行保證帶寬   
        22. DOWNLOADceil="128kbps"   #限速范圍IP下行最大帶寬   
        23.  
        24. INET="192.168.1."    #限速網段   
        25.  
        26. IPS="100"                 #限速范圍起始IP   
        27. IPE="110"                 #限速范圍結束IP   
        28.  
        29. outdown="4kbps"      #不在限速范圍IP共享(總)下行速度   
        30. outup="1kbps"          #不在限速范圍IP共享(總)上行速度    
        31.  
        32. tc qdisc del dev $ODEV root 2>/dev/null       #清除隊列規則(初始化)   
        33. tc qdisc del dev $IDEV root 2>/dev/null   
        34.  
        35. tc qdisc add dev $ODEV root handle 10: htb default 2254        #設置根隊列   
        36. tc qdisc add dev $IDEV root handle 10: htb default 2254   
        37.  
        38. tc class add dev $ODEV parent 10: classid 10:1 htb rate $UP ceil $UP             #設置總速度   
        39. tc class add dev $IDEV parent 10: classid 10:1 htb rate $DOWN ceil $DOWN  

        #開始設置限速范圍IP規則

        1. i=$IPS;   
        2. while [ $i -le $IPE ]   
        3. do   
        4. tc class add dev $ODEV parent 10:1 classid 10:2$i htb rate $UPLOADrate ceil $UPLOADceil prio 1   
        5. tc qdisc add dev $ODEV parent 10:2$i handle 100$i: pfifo   
        6. tc filter add dev $ODEV parent 10: protocol ip prio 100 handle 2$i fw classid 10:2$i   
        7. tc class add dev $IDEV parent 10:1 classid 10:2$i htb rate $DOWNLOADrate ceil $DOWNLOADceil prio 1   
        8. tc qdisc add dev $IDEV parent 10:2$i handle 100$i: pfifo   
        9. tc filter add dev $IDEV parent 10: protocol ip prio 100 handle 2$i fw classid 10:2$i   
        10. iptables -t mangle -A PREROUTING -s $INET$i -j MARK --set-mark 2$i   
        11. iptables -t mangle -A POSTROUTING -d $INET$i -j MARK --set-mark 2$i   
        12. i=`expr $i + 1`   
        13. done  

        #不在限速范圍IP規則

        1. tc class add dev $ODEV parent 10:1 classid 10:2254 htb rate $outup ceil $outup prio 1   
        2. tc qdisc add dev $ODEV parent 10:2254 handle 100254: pfifo   
        3. tc filter add dev $ODEV parent 10: protocol ip prio 100 handle 2254 fw classid 10:2254   
        4.  
        5. tc class add dev $IDEV parent 10:1 classid 10:2254 htb rate $outdown ceil $outdown prio 1   
        6. tc qdisc add dev $IDEV parent 10:2254 handle 100254: pfifo   
        7. tc filter add dev $IDEV parent 10: protocol ip prio 100 handle 2254 fw classid 10:2254   
        8.  
        9. [/code]  

        linux系統路由和QOS限速的實現是筆者親自做并確保能用的,希望對新手有用。


        本文出自:億恩科技【www.endtimedelusion.com】

        服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

      1. 您可能在找
      2. 億恩北京公司:
      3. 經營性ICP/ISP證:京B2-20150015
      4. 億恩鄭州公司:
      5. 經營性ICP/ISP/IDC證:豫B1.B2-20060070
      6. 億恩南昌公司:
      7. 經營性ICP/ISP證:贛B2-20080012
      8. 服務器/云主機 24小時售后服務電話:0371-60135900
      9. 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
      10. 專注服務器托管17年
        掃掃關注-微信公眾號
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
          1
         
         
         
         

        0371-60135900
        7*24小時客服服務熱線

         
         
        av不卡不卡在线观看_最近2018年中文字幕_亚洲欧美一区二区三区_一级A爱做片免费观看国产_日韩在线中文天天更新_伊人中文无码在线