Mandriva 2005 LE Ghost片 安裝教學

V.流量偵測(MRTG & Bandwidthd)


作為一個網路管理人員,應該要能掌握本身網路的流量情形,確保網路資源不被濫用。

以下我們為各位介紹 MRTG(觀看內部或外部的總流量) 與 Bandwidthd(觀看 子網路底下的各個 IP 的使用流量 ) 兩項好用的工具。

一、MRTG

1.在本GHOST片中,要使用MRTG是相當簡單的。

(1) # install-mrtg.sh

(2) 出現 INPUT IP : 192.168.2.168 (請依您的實際情況輸入您的IP) 按下ENTER鍵

 

2.接下來會出現一長串的訊息,請放心這個是正常的現象

3.接下來,您即可在瀏覽器上觀看您的MRTG

http://192.168.2.168/mrtg/ (此處的 IP 位置請依您的實際情況)

 

二、Bandwidthd

在安裝Bandwidthd 之前,我們先來說說自行手動編譯程式的一些步驟

通常當我們抓下了一個 source 的 tarball 後,我們會先將其解開,如果是 filename.tar.gz 的格式的話

就用# tar xzvf filename.tar.gz

而如果是 filename.tar.bz2

# tar jxvf FileName.tar.bz2

解開後會是一個目錄,切換進入後,通常會有 INSTALL 或是 README的相關文件 您可以用

#cat INTSATLL | more 或是 #cat README | more來觀看

一般的步驟通常會是

(1) # ./configure (執行組態偵測,用來看您的系統是否有缺了該程式所需的函式庫,或是編譯器)

(2) #make (開始編譯)

(3)# make install (將編譯好的程式,安裝至其預設的目錄)

(4)#make clean (清除產生的檔案)

 

1.安裝Bandwidthd

#cd /tmp

#wget http://nchc.dl.sourceforge.net/sourceforge/bandwidthd/bandwidthd-2.0.1.tgz

2.解開 bandwidthd

# tar zxvf bandwidthd-2.0.1.tgz

3.安裝所需的函式庫

因為Bandwidthd 會需要用到 libpcap-devel 、libpng-devel、 libgd-devel 這三個函式庫

所以我們就利用Urpmi 這支工具來幫我們安裝

# urpmi libpcap-devel libpng-devel libgd-devel

出現 Is this OK (Y/n) 請按Y

4.接下來系統便會為我們去自動下載回來,並且替我們安裝好了

5. 進入 bandwidthd-2.0.1目錄,我們要開始來編譯程式了

#cd bandwidthd-2.0.1/

#./configure (進行組態設定)

會出現如下一堆畫面,請放心,這個是正常的

6. 執行 make

#make

執行make後如果出現如下的畫面出現說

bandwidthd.c:4:22 libpq-fe.h: No such file or diretory

表示 在 bandwidthd.c 的程式碼有錯誤,那該怎麼辦呢? 沒關系,我們就來修正一下吧。

8. 開始編修bandwidthd.c

# vi bandwidthd.c

9.開啟 bandwidth.c後

我們找到第四行的 #include <libpq-fe.h>

請按下 i ,開始編修

將其改為 #include "/usr/include/pgsql/libpq-fe.h"

然後,按一下[ESC]鍵,輸入:wq!

即完成與離開

10. 再次 make

#make

出現以下訊息,表示已經 make 成功

11. 開始安裝

#make install

出現下列畫面,就完成安裝了,接下來要開始來作設定了

12.編修 bandwidthd.conf

#vi /usr/local/bandwidthd/etc/bandwidthd.conf

在bandwidthd.conf中,我們需要修改的地方有:

subnet 10.0.0.0 255.0.0.0

subnet 192.168.0.0/16

subnet 172.16.0.0/12

#dev "eth0"

將其 改為

#subnet 10.0.0.0 255.0.0.0

subnet 192.168.2.0/24

#subnet 172.16.0.0/12

dev "eth1"

編修完後,請按一下[ESC]鍵,輸入:wq!

即完成與離開

13.連結網頁目錄,並執行bandwidthd

將 bandwidthd所產生的統計圖表,連結到我們放置網頁的目錄,以方便觀看

# ln -s /usr/local/bandwidthd/htdocs /var/www/html/bandwidthd

執行bandwidthd

# /usr/local/bandwidthd/bandwidthd


14. 設定開機自動執行 bandwidthd

# echo "/usr/local/bandwidthd/bandwidthd" >> /etc/rc.local

15.觀看成果

在網址列輸入 http://192.168.2.168/bandwidthd/ (此處的 IP 位置請依您的實際情況)