線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1654
推到 Plurk!
推到 Facebook!

在FreeBSD中 用計時制adsl,如何限制各使用者的頻寬

 
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-01 10:27:40 IP:61.221.xxx.xxx 未訂閱
http://mail.tses.tcc.edu.tw/nuke/sections.php?op=viewarticle&artid=146     
 用計時制adsl,如何限制各使用者的頻寬?
(已閱讀: 541 次)     作者: Worren (77 never die 哼!) 看板: Worren.
標題: [技術]Re: 使用計時制adsl,如何限制各使用者的頻寬?
時間: Sat Dec 9 14:09:41 2000    [作者] Worren (豪欽..77 never die 哼!) [看板] TW_NETWORK
[標題] Re: 使用計時制adsl,如何限制各使用者的頻寬?
[時間] Sat Dec 9 14:06:20 2000
───────────────────────────────────────    ※ 引述《lordring@seed.net.tw, 看板: TW_NETWORK》之銘言:
: 使用計時制adsl,如何限制各使用者的頻寬?
: 例如用 hub 分接給3名使用者。
: 如果3人未同時傳大型檔案,就不限制,
: 如何在3人同時使用時,平均分配每個人的頻寬呢?    可以使用防火牆....
在FreeBSD中,
/etc/rc.firewall 檔的設定..    /sbin/ipfw -f flush
把之前的rule都清除!    /sbin/ipfw add pipe 10 ip from 192.168.0.0/24 to any out via tun0
/sbin/ipfw pipe 10 config bw 50Kbit/s queue 50KBytes
/sbin/ipfw add pipe 20 ip from any to 192.168.0.0/24 in via tun0
/sbin/ipfw pipe 20 config bw 280Kbit/s queue 50KBytes    設定 192.168.0.0/24 -->就是指192.168.0.0 - 192.168.0.255
透過tun0介面 (ppp) 上傳頻寬限制為 50kbps 下傳頻寬為280kbps    /sbin/ipfw add pipe 30 ip from 192.168.0.0/24 to 192.168.0.0/24 out via ed0
/sbin/ipfw pipe 30 config bw 0Kbit/s
/sbin/ipfw add pipe 40 ip from 192.168.0.0/24 to 192.168.0.0/24 in via ed0
/sbin/ipfw pipe 40 config bw 0Kbit/s    設定 透過ed0介面(內部網路) 上下傳無限制 (設定0 就是無限制)    /sbin/ipfw add pipe 50 ip from 192.168.0.1 to any out via tun0
/sbin/ipfw pipe 50 config bw 0Kbit/s
/sbin/ipfw add pipe 60 ip from any to 192.168.0.1 in via tun0
/sbin/ipfw pipe 60 config bw 0Kbit/s    設定router 對外上下傳無限制    /sbin/ipfw add 1000 pass all from 127.0.0.1 to 127.0.0.1
/sbin/ipfw add 3000 divert 8668 all from any to any via ed1
/sbin/ipfw add 6500 pass all from any to any    開啟natd閘 & 防呆    要做上面那篇文章的事之前..    除了對防火牆在kernel中加上功能enable
還要在kernel加上..    option DUMMYNET
option IPDIVERT    若是要看有沒有把頻寬限制弄好...
在編輯完 /etc/rc.firewall後, save it,    #sh /etc/rc.firewall
.
.
.
.
#sh ipfw -a list
00100 95 3986 pipe 10 ip from 192.168.0.0/24 to any out xmit tun0
00200 167 216262 pipe 20 ip from any to 192.168.0.0/24 in recv tun0
00300 170 29557 pipe 30 ip from 192.168.0.0/24 to 192.168.0.0/24 out xmit ed0
00400 256 221690 pipe 40 ip from 192.168.0.0/24 to 192.168.0.0/24 in recv ed0
00500 0 0 pipe 50 ip from 192.168.0.2 to any out xmit tun0
00600 0 0 pipe 60 ip from any to 192.168.0.2 in recv tun0
00700 0 0 pipe 700 ip from 192.168.0.1 to any out xmit tun0
00800 0 0 pipe 800 ip from any to 192.168.0.1 in recv tun0
02000 0 0 allow ip from 127.0.0.1 to 127.0.0.1
03000 0 0 divert 8668 ip from any to any via ed1
06500 325 229054 allow ip from any to any
65535 176 123813 allow ip from any to any    成功啦!....
系統時間:2024-05-16 23:54:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!