PCZONE 討論區

PCZONE 討論區 (https://www.pczone.com.tw/vbb3/)
-   -- 網 路 技 術 版 (https://www.pczone.com.tw/vbb3/forum/29/)
-   -   【教學】Coyote Linux 頻寬管制 (QoS) 設定教學 (https://www.pczone.com.tw/vbb3/thread/29/116666/)

allied 2007-03-12 05:28 PM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
我的ADSL為8M/640K,請問是否可以設定二個類別分別為default及P2P,然後將這二個類別的保證下載都設為0,而最大下載都設為8M(1024KB/s),只用優先權來控制(default>P2P),然後用l7-filter過濾出P2P的封包,丟給P2P的類別去處理。
這樣一來如果都沒有其它的封包流過,P2P就可使用最大下載,而如果一但有其它封包流過,那P2P就需讓出頻寬給其它使用。
不知是否可行?還請各位大大解答,謝謝!

yowlc 2007-04-03 04:57 PM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
[QUOTE=allied;955798]我的ADSL為8M/640K,請問是否可以設定二個類別分別為default及P2P,然後將這二個類別的保證下載都設為0,而最大下載都設為8M(1024KB/s),只用優先權來控制(default>P2P),然後用l7-filter過濾出P2P的封包,丟給P2P的類別去處理。
這樣一來如果都沒有其它的封包流過,P2P就可使用最大下載,而如果一但有其它封包流過,那P2P就需讓出頻寬給其它使用。
不知是否可行?還請各位大大解答,謝謝![/QUOTE]

你說的在這個討論裡面的指令就有說啦..
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

jlwk 2007-04-08 12:45 PM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
請問 如何解決arp table 被netcut 軟體更改的問題?
研究破解netcut 的網頁 說要使用靜態arp tble
問題是靜態arp tble 要如何設定?
命令列下 沒有arp 的指令

lee4812 2007-06-15 11:36 PM

回覆: 請問我的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

請問我有哪裡寫錯了嗎?

uason 2007-08-11 03:35 PM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
請問 linux_xp 大大,我有到官網下載安裝upnp的外掛.
步驟如下:
1.ssh到Brazilfw
2.使用
#mt
將/dev/boot 掛到 /mnt
#cd /mnt
#wget [url]http://www.brazilfw.com.br/downloads/addons/upnp.tgz[/url]
#umount /mnt
#reboot

可是重新啟動也沒增加啥選項?
如何判別upnp是否有安裝成功?
感謝指教!

lancechng 2008-01-04 04:52 PM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
各位大大 ,小弟目前已經裝好BFW,運作也都相當正常,可是QOS設定方面相當頭痛,因為以前沒有相關經驗
我是網咖的員工,目前店裡對外有 ADSL 8M/640K 及 光籤2M/2M,店裡目前有50台電腦
我有看過幾篇文章 ,可是還是不懂該怎麼設定,我想要把2M/2M這一條線都給遊戲用,8M/640K這條做其他的用途
有大大願意協助我設定嗎??拜託!!!

egogo100 2008-01-07 01:49 PM

回覆: 【教學】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頻寬管制)
(純自用.非營利.哈哈!!錢歹賺阿!!!)

menu0083 2009-03-24 12:18 AM

回覆: 【教學】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部分(結束)---------------------------------

sumeihunter 2009-03-24 01:25 AM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
[QUOTE=egogo100;1001057]請教一下:(我也有到澎湖人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頻寬管制)
(純自用.非營利.哈哈!!錢歹賺阿!!!)[/QUOTE]

那是要透過另外一部電腦連線到您安裝BrazilFW的這部電腦,才能進入管理畫面的,而不是在這部安裝BrazilFW的這部電腦可以看到管理畫面的。
也就是說,您的區網要先把硬體的接線先接好,比如HUB,另一部連線電腦等等....
然後再上網的另一部電腦中,用IE或是firefox,連線到192.168.0.1:8180(BrazilFW內定值的這部電腦的IP位址)
就可以看到這些設定畫面了。

可參考這個線上教學:
[url]http://203.68.253.130/~huang/video/brazilfw231/brazilfw231.html[/url]

phoenixtec 2009-09-23 07:36 AM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
[QUOTE=allied;955798]我的ADSL為8M/640K,請問是否可以設定二個類別分別為default及P2P,然後將這二個類別的保證下載都設為0,而最大下載都設為8M(1024KB/s),只用優先權來控制(default>P2P),然後用l7-filter過濾出P2P的封包,丟給P2P的類別去處理。
這樣一來如果都沒有其它的封包流過,P2P就可使用最大下載,而如果一但有其它封包流過,那P2P就需讓出頻寬給其它使用。
不知是否可行?還請各位大大解答,謝謝![/QUOTE]

我的想法與您很類似但給P2P 與Default 我都有設定保留頻寬
不知道是哪裡設定錯誤,尚無法成功管制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

請各位幫忙,謝謝

phoenixtec 2009-09-29 03:44 PM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
[QUOTE=linux_xp;882102]假設:
ppp0 比較麻煩的地方,在於它並不是一開機即存在
PPPoE 撥接成功後,才會出現 ppp0 這個介面
而這撥接動作,需要花費數秒的時間,等待 ISP 回應

如果將 iptables 的規則,寫在 /etc/rc.local 中
/etc/rc.local 是類似 windows autoexec.bat 的東西
為開機程序最後的時候,會執行一次的 script

那麼就會有一個問題,如果 /etc/rc.local 執行前
ppp0 這個介面,都還未產生 (還未撥接上)
iptables 下了針對 ppp0 的規則,肯定會出錯
因為此時 ppp0 介面根本不存在

這種情況下,必須改造一下 script 的寫法
shell script 其實是一種程式語言
加入「do 迴圈」和「if 判斷式」
先檢查 ppp0 這個介面是否存在?
如不存在,則 sleep 2秒,繼續迴圈
如存在,則跳出迴圈,繼續下面的設定
這部份在那本書籍中,有範例
[/QUOTE]

我想使用PPPOE 進行撥接的人應該不少
能否直接說明「do 迴圈」和「if 判斷式」該怎麼寫??
另外,文中提到的"那本書籍" 是指哪一本阿??

ryxdxy 2010-09-20 05:03 PM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
非常经典,一次就解答了新手的大部分疑惑。

rushoun 2011-03-12 09:12 AM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
最近因為網路問題,翻閱這篇文件,才發覺,樓主linux_xp已經消失很久了?
有任何網友知道原因嗎?可以告知一下嗎?
網路搜尋隻字片語,好像與某些網友理念不合的樣子?
這篇文件缺圖,實在可惜!

mis339 2011-03-12 09:56 AM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
[QUOTE=rushoun;1103557]最近因為網路問題,翻閱這篇文件,才發覺,樓主linux_xp已經消失很久了?
有任何網友知道原因嗎?可以告知一下嗎?
網路搜尋隻字片語,好像與某些網友理念不合的樣子?
這篇文件缺圖,實在可惜![/QUOTE]

好像不只某些內……在Pczone跟數字站都是爭議人物……
不過,我想,應該不是消失,只是換個名字而已……

rushoun 2011-03-12 10:15 AM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
[QUOTE=mis339;1103564]好像不只某些內……在Pczone跟數字站都是爭議人物……
不過,我想,應該不是消失,只是換個名字而已……[/QUOTE]
我覺得....只是討論研究,正反意見必定都會有,實在沒必要弄的換ID吧。
不過......純粹用知識分享角度來看,linux_xp真算是貢獻良多。
這寬頻管理的文件,圖片消失,挺可惜的。

62chaokai 2011-03-12 10:49 AM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
搞到需要改ID,我也覺得很怪!

不論在本站、他站都會有那種熱血、踴躍發言,什麼疑難問題都可以回覆,發文篇數很高,但可惜的是熱血有餘下卻是能力不足,有時候誤導網友甚多,如果加上回文個性上為反駁而反駁、帶有攻擊性就更糟了。

rushoun 2011-03-13 10:33 AM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
請教個問題,最近在弄QoS。
可以設定保證頻寬為0嗎?最高頻寬為最大值。
如果規則只設定保證頻寬為0,最高頻寬為最大值時。(只設定1個葉分類,1個過濾規則)
那這樣同時間有10人上網,系統是不是自動分配頻寬給10人?
當只有1個人上網,頻寬就全部給他?

我所看的資料,以我自己的解讀(不知是否正確,看字面就是這樣寫的),如果有設定保證頻寬,那這個IP如沒有上網,設定的保證頻寬是被保留住的。也就是說,如果設定給某個IP 5k的保證頻寬,當他沒上線時,系統是不是依舊保留這5k的頻寬,不會釋放出來(浪費掉)?

感謝回覆。

mis339 2011-03-13 12:57 PM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
[QUOTE=rushoun;1103609]請教個問題,最近在弄QoS。
可以設定保證頻寬為0嗎?最高頻寬為最大值。
如果規則只設定保證頻寬為0,最高頻寬為最大值時。(只設定1個葉分類,1個過濾規則)
那這樣同時間有10人上網,系統是不是自動分配頻寬給10人?
當只有1個人上網,頻寬就全部給他?

我所看的資料,以我自己的解讀(不知是否正確,看字面就是這樣寫的),如果有設定保證頻寬,那這個IP如沒有上網,設定的保證頻寬是被保留住的。也就是說,如果設定給某個IP 5k的保證頻寬,當他沒上線時,系統是不是依舊保留這5k的頻寬,不會釋放出來(浪費掉)?

感謝回覆。[/QUOTE]

個人想法
1、設定保證頻寬為0,最大頻寬為最大值……那不等於沒設?!
2、一般來說,QoS系統應該有兩個功能,一是保留部份頻寬當「預備」,二是動態調整頻寬。手邊的設備只有QNO有保證頻寬和最大頻寬可以設定,因此我以它為例測試。

使用線路:16M/8M固定制
測試設備:QNO QVM 1550
測試電腦:A 10.100.10.101,B 10.100.10.104
頻寬設定:只設定下載,A 4M/16M,B 1M/8M
測試檔案:[url]http://ftp.speed.hinet.net/test_200m.zip[/url]
下載軟體:Orbit

1、A單獨上線,下載Hinet測試檔案時為1.96MB/s。B單獨上線,下載Hinet測試檔案時為950KB/s。
2、B有開機但沒使用網路,A下載Hinet測試檔案時為1.95MB/s。A有開機但沒使用網路,B下載Hinet測試檔案時為950KB/s。
3、A先下載Hinet測試檔案,此時A為1.95MB/s,然後B同時下載Hinet測試檔案,B會從幾十KB慢慢升至180KB/s,A會從1.95MB/s慢慢降至1.6MB/s,等A抓完後B又會衝到945KB/s。
4、B先下載Hinet測試檔案,此時B為950KB/s,然後A同時下載Hinet測試檔案,A為950KB/s左右,B也是950KB/s左右,等B抓完後A又會衝到1.9MB/s。

個人小結:
1、IP沒上線或是沒使用網路時並不會「完全佔用」頻寬。
2、當IP都上線時,QoS開始作用,但此時可以看到總頻寬下降,不知是系統留作保留,還是QoS後的「損粍」!

P.S.以上為小弟不專業且非正式的測試,因為小弟熱血不足且能力也不足,所以內容僅供參考。

rushoun 2011-03-13 06:31 PM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
先感謝回覆!
其實我會這樣問,是覺得同在大樓社區區網,大家等級都一樣,整個頻寬就平均分配吧。

人多,就平均分享。人少,那都給你用吧!反正錢都花了,誰用都一樣,沒用反而浪費。

至於保留預備的頻寬,其實也不知道預備給什麼用?現階段沒有架網站伺服器之類的構想,所以就採最原始的平均分配。不過,又不知道QoS他有設定跟沒有設定時,是否有任何差別?沒有設定QoS,就是把他關掉的意思,系統真的會自動平均分配頻寬嗎?
如果開了QoS,並且設定我的那種等於沒用的QoS分配,頻寬的分配,會比關掉QoS有用嗎?

沒開QoS,遇到那種喜歡佔頻寬的住戶(可能就是我自己吧!),其他上網的人不會被干擾嗎?系統自己會分配頻寬嗎?

因為怕可能沒設定QoS,系統不會自動分配頻寬,所以我才會想到等於沒用的的這種QoS設定,反正就算有人佔頻寬,只要有人上網,QoS就會平均掉頻寬,也不會受影響。我這樣的想法,對嗎?我自己也不知道。

QoS類別設定,指定IP限制頻寬,可以用192.168.x.x/25這種區段式寫法吧!?

想做上面這些測試,又要麻煩鄰居,很掙扎,所以先問一下高手吧。

前文看了一下,如果不做保證頻寬設定,也不用打0,打0系統不認識,直接空白(會保留1k預設值)就好。

ps:50m爽度真夠,奇怪的是中華電信沒有改帳號密碼什麼的,昨天晚上無痛升級,有沒改烏龜不知道,還沒時間去機房看。在鄰居那邊hinet測速,下載達到45.xm。真是......太過癮了。

mis339 2011-03-13 11:05 PM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
請問散人兄是用啥來頻寬管理?
Linux base?硬體設備?還是……?

rushoun 2011-03-14 12:03 AM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
[QUOTE=mis339;1103640]請問散人兄是用啥來頻寬管理?
Linux base?硬體設備?還是……?[/QUOTE]

就是這討論串的brazil FW,很好用,但是QoS的部份,其實不很清楚。
硬體就是之前小峰兄那套ossbox電腦。
目前社區是用brazil FW內建的QoS設定檔-1 。
到澎湖人那裡看文件,雖解釋的清楚,但沒提到我問的這些疑問。
雖然算弄清楚什麼葉分類,佇列規則什麼的概念。
但總覺得這些文件好像缺某種有系統規則介紹,澎湖人的文件,舉例跟實際規則描述,又好像兜不起來。

社區網路是沒問題了,但是自己不清楚的問題一堆。:rolleyes:
但是區網中,總是有一兩個IP,看他的主機名稱,應該是無線網路分享器。不知道是不是中毒?還是被當挑板,還是什麼P2P的,看log資料,連線一大堆,連外都是不同的IP。

封他IP哇哇叫,不封IP,封包到處亂竄,降低網路效率。

FYI 2011-03-18 01:56 PM

@大善人,
老天使提到RouterOS 兄, 所指的就是[B]PPPoE Server[/B], 一方面解決重複DHCP & 網路病毒流竄, 另一方面也是為QoS 鋪路, 否則你現在的架構跟本無法以 "[B]戶[/B]" 為單位限制頻寬, 也就是電腦愈多愈佔便宜, 然而改成PPPoE 之後, 每個帳戶限定只能登入一次, 那麼擁有兩台以上電腦的住戶就得換掉交換器, 另購分享器, 這點可能得說服管委會, 強調公平分配頻寬的重要性

良心的建議, 別再搞BrazilFW, 買一台HiPER811 或網路e晶片, 大概NTD6000 以內就可以搞定, 何苦自找麻煩?

rushoun 2011-03-18 02:17 PM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
[QUOTE=FYI;1103923]@大善人,
老天使提到RouterOS 兄, 所指的就是[B]PPPoE Server[/B], 一方面解決重複DHCP & 網路病毒流竄, 另一方面也是為QoS 鋪路, 否則你現在的架構跟本無法以 "[B]戶[/B]" 為單位限制頻寬, 也就是電腦愈多愈佔便宜, 然而改成PPPoE 之後, 每個帳戶限定只能登入一次, 那麼擁有兩台以上電腦的住戶就得換掉交換器, 另購分享器, 這點可能得說服管委會, 強調公平分配頻寬的重要性

[/QUOTE]

就只怕oooxxx.....,邪惡的人總是占上風的,歡迎來當鄰居,體驗一下。
反正就等問題出現再說吧!
目前就IP綁MAC,各家各戶有上網需求的,有機會就去他的電腦指定IP吧!
至於用sw接多部電腦的,應該也過不了IP綁MAC吧?
應該沒有駭客等級的住戶,所以就不想那麼多了。
求穩就好,我的原則。
感謝!

pavo 2011-03-18 08:40 PM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
brazil FW 2.31.14目前我這邊在使用.

感覺上他QOS管制還算可以. 除了Squid一直搞不定之外:eye:

Squid在多用戶大流量常常卡住

其餘的 IP網路流量統計 SIMON 2.0.6 sysinfo QOS 都很正常

brazil FW的QOS的資料都很籠統 真的有解說也都是原則性的解說

假如沒有那麼講究 brazil FW內建的QOS也是可以勝任

但是要詳細的就要編寫 rc.local

rushoun 2011-03-19 02:34 PM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
[QUOTE=pavo;1103941]brazil FW 2.31.14目前我這邊在使用.

感覺上他QOS管制還算可以. 除了Squid一直搞不定之外:eye:

Squid在多用戶大流量常常卡住

其餘的 IP網路流量統計 SIMON 2.0.6 sysinfo QOS 都很正常

brazil FW的QOS的資料都很籠統 真的有解說也都是原則性的解說

假如沒有那麼講究 brazil FW內建的QOS也是可以勝任

但是要詳細的就要編寫 rc.local[/QUOTE]
非常感謝您的說明。
其實選brazil FW,就是知道沒有人會專職管這個,而且又不用花大錢買設備,所以就選他了。
反正這裡,只要能順順上網就行,沒有像企業環境那麼複雜,簡單就好。
以前我是用freesco那套磁片程式,也算好用。後來發生的事,只好大家翻以前的討論串吧!總之,被人抬出來,總要收一下尾,簡單就好。

至於網兄介紹的Squid還有SIMON 2.0.6 sysinfo,我就找資料瞭解一下。

感謝!

PS:我想ID換別稱了,不然總被消遣,改作"惡人"好了,或是改成"哇西拍郎"也不錯。

pavo 2011-03-19 05:27 PM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
1 個附加檔案
Simon 2.0 對於公用網路的管理.除了使用 IPTRAF之外 在視窗環境可以很快的看網路的流量分佈狀態

對於哪個IP是否在線,正在做 TCP 還是 UDP 流量傳輸 可以粗略的判斷 (Simon 流量不怎麼準)

但是可以用來快速分辨網路塞車時 需要處理的IP:king:

找到可疑 就使用PUTTY & IPTRAF 確認



附圖

[IMG]http://www.pczone.com.tw/vbb3/attachment.php?attachmentid=21495&stc=1&d=1300526561[/IMG]

rushoun 2011-03-19 11:13 PM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
我嘗試外掛,但是發現很奇怪的現象。
用putty登入都沒有問題。
我是透過家裡的電腦(遠端)連進社區的brazilfw。
登入成功後:
打mt 將/boot掛載進來
然後cd /mnt
然後wget [url]http://下載pkg的網址[/url]
會看到畫面出現.....100%的字樣,就是成功下載。
xxxxxx.tgz 100% |*****************************| 137 KB --:--:-- ETA
接下來
cd /
umt 卸載
然後reboot 重新啟動brazilfw

是可以成功使用外掛程式。
但是非常奇怪的一件事:
同樣的方法,用在自己家中的brazilfw,一直不能成功。
因為系統回應是不認識上面成功下載的那個網址?
wget: not an http or ftp url: htp://....../simon.tgz
最奇怪的是:
mt
cd /mnt
然後打ls指令,竟然看到mnt/目錄下有許多.tgz的檔案,其中已經就有sysinfo.tgz,tinyprx.tgz等等的檔案,但是我家的brazilfw卻沒啟動這些外掛程式,實在不知道是為什麼?
重複上述動作,重新reboot都沒用,就是無法順利將外掛程式啟動。

社區的brazilfw跟家中的brazilfw是相同版本,卻有不同結果?

還有就是啟用tinyprx.tgz程式(Tinyproxy Configuration),反而導致所有網頁無法開啟。一定要關閉tinyprx.tgz程式功能,並且reboot brazilfw,網路才恢復正常。真不知道這Tinyproxy Configuration程式是有什麼問題?什麼都沒設定,只是開啟功能,就不能用。

請問網兄說的Simon 2.0,要哪裡下載?
我找到brazilfw官網的下載區:[url]http://www.brazilfw.com.br/downloads/addons/[/url]
供大家參考。

rushoun 2011-03-19 11:17 PM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
對了!
要移除外掛程式,是怎麼做?
直接到 /mnt下,刪除相關的tgz之後,reboot就行了嗎?

pavo 2011-03-20 12:56 AM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
移除外掛程式 直接進 /mnt 移除 xxxxx.tgz

假如你不喜歡 putty操作 可以試試 winscp424.exe 也是視窗介面的檔案傳輸程式 還不錯用.要備份整個系統 比起putty來說 簡單多了

rushoun 2011-03-20 09:45 AM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
昨天下載了Simon 2.0,並且外掛上去。
發覺雖好用,但是這程式有bug,ip list無法用非順序方式編寫。
她會自己產生中間那些沒有輸入的IP位址。
查詢Simon 2.0程式的說明網頁,只是依說明操作,實在又看不出什麼問題?
為什麼結果就是怪!
比如輸入
192.168.x.5
192.168.x.10
她會自動把.5~.10之間的全部列出。
更奇怪的,如果輸入的IP位址愈多,她顯示的愈奇怪?
好像比較適用整個區段的IP監看,比如輸入192.168.x.1-50這種方式。
她就會正常。
如果輸入說明:
USER1:192.168.X.5這種方式,結果更奇怪了。
輸入愈多,顯示愈奇怪。
不知道跟系統的語系編碼有無關係?
基本上,真的是很好用的程式。

rushoun 2011-04-04 02:45 PM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
提醒大家一下,在還不了解排程前,排程不要隨便使用。
昨天出了個大問題,導致我整個系統重安裝。
我推測可能原因,應該是我對排程不了解導致,但還在了解中.....
因為brazilfw中有排程功能,其中有每多久時間的功能。
於是我選了每星期一,並且下了reboot指令。
昨天...應該說是今天凌晨,這brazilfw果然會重開機,我是透過遠端連線監看。
結果,我發覺連線怪怪....時連時不連.......
趕往地下室,果然發現,brazilfw一直重複reboot動作。
最後靠先更改電腦BIOS內的日期,把它加1天時間,再開機才正常不reboot。

我的推測:
用brazilfw的排程,我的設定是每星期一reboot,系統大概是星期一,整個一直reboot吧?
可能是錯誤的排程,是否應該設定成,每星期一,00:00 reboot才對?
但是對linux不了解,這一切都只是自己猜測而已,請先進下指導琪了....

昨天....好在自己家中也有服役中的brazilfw,先拔下他的CF卡,改一下上網設定,換上給社區先用....搞到快3:00。原記憶卡內大概資料已經受損,連網卡的資料都沒了,只剩個lo而已。ethx全都不見了.....

不然....這幾天休假,我又會不在家,大概一堆在家上網的鄰居,大概會跳腳....
今天上班時,重新安裝原資料受損的記憶卡,大致上重安裝後,已經是沒問題了.....。
目前還在弄外掛add-on程式....

趕緊弄備份比較重要......

話說...QoS真好用,把BT用戶打敗了.......不但自己自首,並且求救......其實....他是懂網路的.....經我曉以大義:寬頻是大家的,請勿佔用....感謝!

我是打算,撥時段給他用......

rushoun 2011-04-08 02:33 PM

回覆: 【教學】Coyote Linux 頻寬管制 (QoS) 設定教學
 
最近在弄流量監看程式,推薦這個:[URL="http://www.brazilfw.com.br/forum/viewtopic.php?f=68&t=66590"]bandwidthd-2.0.1.tgz[/URL]。
下載:[url]http://www.brazilfw.com.br/users/cavernicola/addons/bandwidthd/bandwidthd.tgz[/url]
要用bandwidthd還要這兩個:
[url]http://www.brazilfw.com.br/users/cavernicola/addons/libs/libgd.tgz[/url]
[url]http://www.brazilfw.com.br/users/cavernicola/addons/libs/libpng.tgz[/url]
好用,可以看很多東西,SIMON相對顯得陽春了。

記得要先設定Bandwhidthd's Configuration檔。
很簡單,只要把範例中的IP網段改成您自己的,其他不會設定的項目,只要大概看一下內容,應該就會知道作用。真不會設定,就把前面的#字號刪除(只要把每個設定小段落說明的最後一行前面的#字號去掉,可別把每行的說明文字前面的#去除。),就可以用了。

內定的bandwidthd程式是使用port:8186監看,可以自行更改port。


所有時間均為 +8。現在的時間是 01:48 PM



 XML   RSS 2.0   RSS 
本站使用 vBulletin 合法版權程式
站務信箱 : [email protected]

本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。