會員 | 回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學 我的ADSL為8M/640K,請問是否可以設定二個類別分別為default及P2P,然後將這二個類別的保證下載都設為0,而最大下載都設為8M(1024KB/s),只用優先權來控制(default>P2P),然後用l7-filter過濾出P2P的封包,丟給P2P的類別去處理。 這樣一來如果都沒有其它的封包流過,P2P就可使用最大下載,而如果一但有其它封包流過,那P2P就需讓出頻寬給其它使用。 不知是否可行?還請各位大大解答,謝謝! |
回覆 |
會員 | 回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學 引用:
prio 優先權 的時候 將 default 的 prio 設 1, 而 p2p 的 prio 設 2 這樣 default 的優先權就會比較大.. # P2P 協定 (底下 77 規則是我自己取的 P2P 類別) iptables -t mangle -A FORWARD -i eth0 -m layer7 --l7proto bittorrent -j MARK --set-mark 77 iptables -t mangle -A FORWARD -i eth0 -m layer7 --l7proto bittorrent -j RETURN iptables -t mangle -A FORWARD -i eth0 -m layer7 --l7proto fasttrack -j MARK --set-mark 77 iptables -t mangle -A FORWARD -i eth0 -m layer7 --l7proto fasttrack -j RETURN iptables -t mangle -A FORWARD -i eth0 -m layer7 --l7proto edonkey -j MARK --set-mark 77 iptables -t mangle -A FORWARD -i eth0 -m layer7 --l7proto edonkey -j RETURN iptables -t mangle -A FORWARD -i eth0 -m layer7 --l7proto gnutella -j MARK --set-mark 77 iptables -t mangle -A FORWARD -i eth0 -m layer7 --l7proto gnutella -j RETURN | |
回覆 |
會員 | 回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學 請問 如何解決arp table 被netcut 軟體更改的問題? 研究破解netcut 的網頁 說要使用靜態arp tble 問題是靜態arp tble 要如何設定? 命令列下 沒有arp 的指令 |
回覆 |
會員 | 回覆: 請問我的Qos哪裡有問題 您好 我照您的教學,改了一下適合自己用的可是一直會出現下面的訊息 QOS: using Custom QOS script. /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 11: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 15: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 20: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 21: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 22: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 23: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 29: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 30: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 31: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 32: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 37: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 38: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 39: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 40: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 51: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 55: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 60: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 61: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 62: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 63: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 68: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 69: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 70: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 71: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 75: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 76: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 77: tc: not found /etc/rc.d/rc.qos: /etc/rc.d/rc.qos.custom: 78: tc: not found QOS: init complete 以下是我的QOS #!/bin/sh # Custom QOS Script # Past your own QOS script here # 清除 eth1 所有佇列規則 tc qdisc del dev eth1 root 2>/dev/null # 定義最頂層(根)佇列規則,並指定 default 類別編號 tc qdisc add dev eth1 root handle 10: htb default 40 # 定義第一層的 10:1 類別 (總頻寬) tc class add dev eth1 parent 10: classid 10:1 htb rate 80kbps ceil 80kbps # 定義第二層葉類別 # rate 保證頻寬,ceil 最大頻寬,prio 優先權 tc class add dev eth1 parent 10:1 classid 10:10 htb rate 2kbps ceil 80kbps prio 0 tc class add dev eth1 parent 10:1 classid 10:20 htb rate 2kbps ceil 32kbps prio 1 tc class add dev eth1 parent 10:1 classid 10:30 htb rate 2kbps ceil 32kbps prio 5 tc class add dev eth1 parent 10:1 classid 10:40 htb rate 2kbps ceil 32kbps prio 2 # 定義各葉類別的佇列規則 # parent 類別編號,handle 葉類別佇列規則編號 # 由於採用 fw 過濾器,所以此處使用 pfifo 的佇列規則即可 tc qdisc add dev eth1 parent 10:10 handle 101: pfifo tc qdisc add dev eth1 parent 10:20 handle 102: pfifo tc qdisc add dev eth1 parent 10:30 handle 103: pfifo tc qdisc add dev eth1 parent 10:40 handle 104: pfifo # 設定過濾器 # 指定貼有 10 標籤 (handle) 的封包,歸類到 10:10 類別,以此類推 tc filter add dev eth1 parent 10: protocol ip prio 100 handle 10 fw classid 10:10 tc filter add dev eth1 parent 10: protocol ip prio 100 handle 20 fw classid 10:20 tc filter add dev eth1 parent 10: protocol ip prio 100 handle 30 fw classid 10:30 tc filter add dev eth1 parent 10: protocol ip prio 100 handle 40 fw classid 10:40 # QoS eth0 下載方面 # 清除 eth0 所有佇列規則 tc qdisc del dev eth0 root 2>/dev/null # 定義最頂層(根)佇列規則,並指定 default 類別編號 tc qdisc add dev eth0 root handle 10: htb default 40 # 定義第一層的 10:1 類別 (總頻寬) tc class add dev eth0 parent 10: classid 10:1 htb rate 1024kbps ceil 1024kbps # 定義第二層葉類別 # rate 保證頻寬,ceil 最大頻寬,prio 優先權 tc class add dev eth0 parent 10:1 classid 10:10 htb rate 16kbps ceil 1024kbps prio 0 tc class add dev eth0 parent 10:1 classid 10:20 htb rate 16kbps ceil 1024kbps prio 1 tc class add dev eth0 parent 10:1 classid 10:30 htb rate 16kbps ceil 1024kbps prio 5 tc class add dev eth0 parent 10:1 classid 10:40 htb rate 16kbps ceil 1024kbps prio 2 # 定義各葉類別的佇列規則 # parent 類別編號,handle 葉類別佇列規則編號 tc qdisc add dev eth0 parent 10:10 handle 101: pfifo tc qdisc add dev eth0 parent 10:20 handle 102: pfifo tc qdisc add dev eth0 parent 10:30 handle 103: pfifo tc qdisc add dev eth0 parent 10:40 handle 104: pfifo # 設定過濾器 tc filter add dev eth0 parent 10: protocol ip prio 100 handle 10 fw classid 10:10 tc filter add dev eth0 parent 10: protocol ip prio 100 handle 20 fw classid 10:20 tc filter add dev eth0 parent 10: protocol ip prio 100 handle 30 fw classid 10:30 tc filter add dev eth0 parent 10: protocol ip prio 100 handle 40 fw classid 10:40 請問我有哪裡寫錯了嗎? |
回覆 |
長工一號 | 回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學 請問 linux_xp 大大,我有到官網下載安裝upnp的外掛. 步驟如下: 1.ssh到Brazilfw 2.使用 #mt 將/dev/boot 掛到 /mnt #cd /mnt #wget http://www.brazilfw.com.br/downloads/addons/upnp.tgz #umount /mnt #reboot 可是重新啟動也沒增加啥選項? 如何判別upnp是否有安裝成功? 感謝指教! |
回覆 |
會員 | 回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學 各位大大 ,小弟目前已經裝好BFW,運作也都相當正常,可是QOS設定方面相當頭痛,因為以前沒有相關經驗 我是網咖的員工,目前店裡對外有 ADSL 8M/640K 及 光籤2M/2M,店裡目前有50台電腦 我有看過幾篇文章 ,可是還是不懂該怎麼設定,我想要把2M/2M這一條線都給遊戲用,8M/640K這條做其他的用途 有大大願意協助我設定嗎??拜託!!! |
回覆 |
會員 | 回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學 請教一下我也有到澎湖人NO1爬過文.想不通??) 我根據您的教學.一步步設定.到開機完成.就只能進到像命令提示字元那樣的選單畫面.可是我想進到可點選的管理畫面.一直無法成功.請您幫忙.謝謝 硬體環境 主版Asus P2B-N cpu PIII 600Mz. Ram 256Mb 內建網卡intel 82558 Based (Ps:這設為e100對嗎?找不到更對應的) 網卡 D-Link 530Tx (Ps:這設為8939too對嗎)? IDE CF轉ide smdisk 128Mb BRAZILFW 2.30.1 cdrom iso版本 目前網路環境-- Cable Moden--Ip分享器--主機--七台電腦 因為想更易上手.安裝時全採內定設定值. 我想達到yahoo拍賣中之網路e晶片的功能與環境(Qos頻寬管制) (純自用.非營利.哈哈!!錢歹賺阿!!!) |
回覆 |
會員 | 回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學 您好小弟最近研究一下,我如果想限定整段網段每個人都指定固定上下頻寬請問這樣設定可以嗎??可以幫我校正一下嗎3QQ 目的:18台電腦,每個人鎖定上傳10kbps下載70kbps不管他要玩遊戲或BT 請問可以這樣設定嗎,我希望固定18個人的電腦但是她要幹麻我不管他,抓BT也不會影響到其他17個人使用這樣行的通嗎??麻煩大大解答 -------------------------------TC部分--------------------------------- #!/bin/sh # # Coyote local command init script #參數設定 #上傳總量(外網卡)----ADSL光纖10M/2M共享18台 UMAX="256kbps" #下載總量(內網卡) DMAX="1250kbps" #用戶保證上傳、最大上傳 UP="10kbps" MUP="12kbps" #用戶保證下載、最大下載 DL="65kbps" MDL="70kbps" export UMAX DMAX UP MUP DL MDL # 清除 eth1 所有佇列規則 tc qdisc del dev eth1 root 2>/dev/null # 定義最頂層(根)佇列規則,並指定 default 類別編號 tc qdisc add dev eth1 root handle 10: htb default 70 # 定義第一層的 10:1 類別 (總頻寬) tc class add dev eth1 parent 10: classid 10:1 htb rate $UMAX ceil $UMAX # 定義第二層葉類別 # rate 保證頻寬,ceil 最大頻寬,prio 優先權 tc class add dev eth1 parent 10:1 classid 10:10 htb rate $UP ceil $MUP prio 0 tc class add dev eth1 parent 10:1 classid 10:70 htb rate $UP ceil $MUP prio 1 # 定義各葉類別的佇列規則 # parent 類別編號,handle 葉類別佇列規則編號 # 由於採用 fw 過濾器,所以此處使用 pfifo 的佇列規則即可 tc qdisc add dev eth1 parent 10:10 handle 101: pfifo tc qdisc add dev eth1 parent 10:70 handle 107: pfifo # 設定過濾器 # 指定貼有 10 標籤 (handle) 的封包,歸類到 10:10 類別,以此類推 tc filter add dev eth1 parent 10: protocol ip prio 100 handle 10 fw classid 10:10 tc filter add dev eth1 parent 10: protocol ip prio 100 handle 10 fw classid 10:70 # QoS eth0 下載方面 # # 清除 eth0所有佇列規則 tc qdisc del dev eth0 root 2>/dev/null # 定義最頂層(根)佇列規則,並指定 default 類別編號 tc qdisc add dev eth0 root handle 10: htb default 70 # 定義第一層的 10:1 類別 (總頻寬) tc class add dev eth0 parent 10: classid 10:1 htb rate $DMAX ceil $DMAX # 定義第二層葉類別 # rate 保證頻寬,ceil 最大頻寬,prio 優先權 tc class add dev eth0 parent 10:1 classid 10:10 htb rate $DL ceil $MDL prio 0 tc class add dev eth0 parent 10:1 classid 10:70 htb rate $DL ceil $MDL prio 1 # 定義各葉類別的佇列規則 # parent 類別編號,handle 葉類別佇列規則編號 tc qdisc add dev eth0 parent 10:10 handle 101: pfifo tc qdisc add dev eth0 parent 10:70 handle 107: pfifo # 設定過濾器 tc filter add dev eth0 parent 10: protocol ip prio 100 handle 10 fw classid 10:10 tc filter add dev eth0 parent 10: protocol ip prio 100 handle 70 fw classid 10:70 -------------------------------TC部分(結束)--------------------------------- -------------------------------IPTABLES部分--------------------------------- # 請先輸入您的相關參數,不要輸入錯誤了! EXTIF="eth1" # 這個是可以連上 Public IP 的網路介面 INIF="eth0" # 內部 LAN 的連接介面;若無請填 "" INNET="192.168.1.0/24" # 內部 LAN 的網域,若沒有內部 LAN 請設定為 "" export EXTIF INIF INNET # 第一部份,針對本機的防火牆設定!########################### # 1. 先設定好核心的網路功能: echo "1" > /proc/sys/net/ipv4/tcp_syncookies echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts for i in /proc/sys/net/ipv4/conf/*/rp_filter; do echo "1" > $i done for i in /proc/sys/net/ipv4/conf/*/log_martians; do echo "1" > $i done for i in /proc/sys/net/ipv4/conf/*/accept_source_route; do echo "0" > $i done for i in /proc/sys/net/ipv4/conf/*/accept_redirects; do echo "0" > $i done for i in /proc/sys/net/ipv4/conf/*/send_redirects; do echo "0" > $i done # 2. 清除規則、設定預設政策及開放 lo 與相關的設定值 PATH=/sbin:/usr/sbin:/bin:/usr/bin; export PATH iptables -F iptables -X iptables -Z iptables -P INPUT DROP iptables -P OUTPUT ACCEPT iptables -P FORWARD ACCEPT iptables -A INPUT -i lo -j ACCEPT iptables -A INPUT -m state --state RELATED -j ACCEPT # 2. 清除 NAT table 的規則吧! iptables -F -t nat iptables -X -t nat iptables -Z -t nat iptables -t nat -P PREROUTING ACCEPT iptables -t nat -P POSTROUTING ACCEPT iptables -t nat -P OUTPUT ACCEPT # 3. 開放成為路由器,且為 IP 分享器! if [ "$INIF" != "" ]; then iptables -A INPUT -i $INIF -j ACCEPT echo "1" > /proc/sys/net/ipv4/ip_forward if [ "$INNET" != "" ]; then for innet in $INNET do iptables -t nat -A POSTROUTING -s $innet -o $EXTIF -j MASQUERADE done fi fi # 如果你的 MSN 一直無法連線,或者是某些網站 OK 某些網站不 OK, # 可能是 MTU 的問題,那你可以將底下這一行給他取消註解來啟動 MTU 限制範圍 # iptables -A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -m tcpmss \ # --mss 1400:1536 -j TCPMSS --clamp-mss-to-pmtu # 4.uploads # 設定上傳方面,先利用 iptables 給封包貼標籤,再交由 fw 過濾器進行過濾 iptables -t mangle -A PREROUTING -s 192.168.1.0/24 -j MARK --set-mark 10 # 5.downloads # 下載方面 iptables -t mangle -A POSTROUTING -d 192.168.1.0/24 -j MARK --set-mark 10 -------------------------------IPTABLES+NAT部分(結束)--------------------------------- 此篇文章於 2009-03-24 12:45 AM 被 menu0083 編輯。. |
回覆 |
會員 | 回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學 引用:
也就是說,您的區網要先把硬體的接線先接好,比如HUB,另一部連線電腦等等.... 然後再上網的另一部電腦中,用IE或是firefox,連線到192.168.0.1:8180(BrazilFW內定值的這部電腦的IP位址) 就可以看到這些設定畫面了。 可參考這個線上教學: http://203.68.253.130/~huang/video/b...azilfw231.html | |
回覆 |
肉腳 | 回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學 引用:
不知道是哪裡設定錯誤,尚無法成功管制P2P 我的ADSL 是 Hinet 2M/256 需要靠PPPOE 來撥接 有使用到的P2P 軟體為 EMULE V0.49C, Bitcomet 1.14, PPSTREAM 2.6.86.8898 目前設定如下,哪位可以幫忙看看錯在哪裡 # 清除 ppp0 所有佇列規則 tc qdisc del dev ppp0 root 2>/dev/null # 定義最頂層(根)佇列規則,並指定 default 類別編號 tc qdisc add dev ppp0 root handle 10: htb default 20 # 定義第一層的 10:1 類別 (總頻寬) tc class add dev ppp0 parent 10: classid 10:1 htb rate 32kbps ceil 32kbps # 定義第二層葉類別 # rate 保證頻寬,ceil 最大頻寬,prio 優先權 tc class add dev ppp0 parent 10:1 classid 10:10 htb rate 10kbps ceil 18kbps prio 1 tc class add dev ppp0 parent 10:1 classid 10:20 htb rate 10kbps ceil 22kbps prio 0 # 定義各葉類別的佇列規則 # parent 類別編號,handle 葉類別佇列規則編號 # 由於採用 fw 過濾器,所以此處使用 pfifo 的佇列規則即可 tc qdisc add dev ppp0 parent 10:10 handle 101: pfifo tc qdisc add dev ppp0 parent 10:20 handle 102: pfifo # 設定過濾器 # 指定貼有 10 標籤 (handle) 的封包,歸類到 10:10 類別,以此類推 tc filter add dev ppp0 parent 10: protocol ip prio 100 handle 10 fw classid 10:10 tc filter add dev ppp0 parent 10: protocol ip prio 100 handle 20 fw classid 10:20 # QoS eth0 下載方面 # 清除 eth0所有佇列規則 tc qdisc del dev eth0 root 2>/dev/null # 定義最頂層(根)佇列規則,並指定 default 類別編號 tc qdisc add dev eth0 root handle 10: htb default 20 # 定義第一層的 10:1 類別 (總頻寬) tc class add dev eth0 parent 10: classid 10:1 htb rate 256kbps ceil 256kbps # 定義第二層葉類別 # rate 保證頻寬,ceil 最大頻寬,prio 優先權 tc class add dev eth0 parent 10:1 classid 10:10 htb rate 42kbps ceil 214kbps prio 1 tc class add dev eth0 parent 10:1 classid 10:20 htb rate 42kbps ceil 214kbps prio 0 # 定義各葉類別的佇列規則 # parent 類別編號,handle 葉類別佇列規則編號 tc qdisc add dev eth0 parent 10:10 handle 101: pfifo tc qdisc add dev eth0 parent 10:20 handle 102: pfifo # 設定過濾器 tc filter add dev eth0 parent 10: protocol ip prio 100 handle 10 fw classid 10:10 tc filter add dev eth0 parent 10: protocol ip prio 100 handle 20 fw classid 10:20 #上傳方向的封包,給予貼標籤 10 iptables -t mangle -A PREROUTING -m layer7 --l7proto bittorrent -j MARK --set-mark 10 iptables -t mangle -A PREROUTING -m layer7 --l7proto edonkey -j MARK --set-mark 10 iptables -t mangle -A PREROUTING -m layer7 --l7proto fasttrack -j MARK --set-mark 10 iptables -t mangle -A PREROUTING -m layer7 --l7proto gnutella -j MARK --set-mark 10 #下載方向的封包,給予貼標籤 10 iptables -t mangle -A POSTROUTING -m layer7 --l7proto bittorrent -j MARK --set-mark 10 iptables -t mangle -A POSTROUTING -m layer7 --l7proto edonkey -j MARK --set-mark 10 iptables -t mangle -A POSTROUTING -m layer7 --l7proto fasttrack -j MARK --set-mark 10 iptables -t mangle -A POSTROUTING -m layer7 --l7proto gnutella -j MARK --set-mark 10 請各位幫忙,謝謝 | |
回覆 |
主題工具 | |
|
類似的主題 | ||||
主題 | 主題作者 | 討論版 | 回覆 | 最後發表 |
【教學】進入 AR4031B 設定教學 (2張圖解一次明瞭) | ㄚ偉 | ---- ADSL 軟 硬 體 技 術 | 36 | 2009-01-28 10:51 AM |
登峰造極Kaspersky IntelnetSecurity 7 設定教學 | ㄚ一 | -- 防 駭 / 防 毒 版 | 7 | 2007-09-14 12:19 AM |
【教學】Coyote/IPCOP 教學文件 | threesecond | -- 網 路 硬 體 版 | 6 | 2007-01-01 09:47 AM |
【教學】Coyote/IPCOP 教學文件 | threesecond | -- 網 路 硬 體 版 | 0 | 2006-01-05 05:52 PM |
【推薦】講 Linux QoS 的第一本繁體中文書 | linux_xp | ---- PCZONE 讀 書 會 | 3 | 2005-06-06 10:00 AM |
XML | RSS 2.0 | RSS |
本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。