作為一個網路管理人員,應該要能掌握本身網路的流量情形,確保網路資源不被濫用。
以下我們為各位介紹 MRTG(觀看內部或外部的總流量) 與 Bandwidthd(觀看 子網路底下的各個 IP 的使用流量 ) 兩項好用的工具。
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 之前,我們先來說說自行手動編譯程式的一些步驟
通常當我們抓下了一個 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 位置請依您的實際情況)