如何限制流量 for Altq
抓取/解壓 原始碼

1.由熱情網友 阿渣 所提供 http://www.demons.to/altq-3.0.tar.gz
(適用於FreeBSD 4.1至4.4)

2.原始網站所提供 所提供
fetch ftp://ftp.csl.sony.co.jp/pub/kjc/altq.tar.gz
(適用於FreeBSD 4.5以上)

3. 我們預設將會把檔案放在/usr/local/altq-3.0 中
解壓方式:
cd /usr/local
tar xvzf /ALTQ_TARBALL_PATH/altq-3.0.tar.gz

第一部份:做出一個ALTQ-kernel

先複製一份原來的kernel source到/usr/src/sys-altq裡面再來做手腳,以免搞壞了。

# cd /usr/src
# mkdir sys-altq
# cd sys
# tar cvf - . | (cd ../sys-altq; tar xf -)

接著對Kernel做一次PATCH


# cd /usr/src/sys-altq
# patch -p < ALTQ_DIST/sys-altq/sys-altq-OSTYPE-X.X.patch
# mkdir altq
# cp ALTQ_DIST/sys-altq/altq/* altq/

ALTQ_DIST指的是你解壓之後的原始檔位置,OSTYPE-X.X.則是你的os版本,sys-altq-OSTYPE-X.X.patch的實際檔名可以先用ls 查詢。

依我們的做法 ALTQ_DIST即是 /usr/local/altq-3.0/sys-altq

編譯核心
cd i386/conf
config ALTQ
cd ../../compile/ALTQ
make depend
make clean
make
make install
經過漫長的等待總算完成囉,趕快重先開機吧!
shutdown -r now
編譯及安裝相關的應用程式

cd /usr/local/altq-3.0
sh MAKEDEV.altq all
cd /usr/src/sys-altq/modules/altq
make
make install
cd /usr/local/altq-3.0
make
make install

實測看看吧!
到這裡就完工囉!然後我很笨,我只會用這一個,我把它加在rc.local裡。
tbrconfig fxp0 1000K auto