在FreeBSD中 用計時制adsl,如何限制各使用者的頻寬 |
|
conundrum
尊榮會員 發表:893 回覆:1272 積分:643 註冊:2004-01-06 發送簡訊給我 |
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 成功啦!.... |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |