已有很多文章介紹了Windows操作系統中對帶寬的監測方法,本文討論在Linux中對網絡帶寬的監測問題。
因為各種各樣的原因,了解網絡的帶寬利用情況是一件好事情,特別是對帶寬的記錄成為必需時(如在根據帶寬的利用數量來支付互聯網服務時)更是極其重要的。
Linux中一個強大的監測工具是vnStat,大家可從http://humdi.net/vnstat/下載得到這個程序。一些Linux發行版本可能會捆綁vnStat,不過用戶最好根據源程序自己編譯一下這個軟件。
在下載vnStat之后,對程序包進行如下處理:
|
注意最后一行,如果用戶在一個64位平臺上編譯,應改用make 64bit命令。
下一步要創建一個計時程序用以每隔5分鐘就執行vnStat來收集帶寬利用數據。例如,用如下內容創建/etc/cron.d/vnstat:
|
在這里我們假定,vnStat安裝在/usr/local,并假定/etc/cron.d是用于系統運行計時程序的位置。(這是多數Linux發行版本的默認位置)。
接下來,請為用戶想要跟蹤的每一個端口初始化數據庫:
|
一旦這項工作完成之后,計時程序就會接管剩余的工作。用戶只需等著計時程序執行幾次之后,查看數據的利用情況:
|
不過,現在已有一個PHP front-end可以使用了,它配置起來相當容易,它允許用戶用web圖形方式查看數據,用戶可以從vnStat的Web站點下載。而且有多種選項可供選擇,用戶可以依靠這個軟件查看當天和當月的通信數據。但愿這個軟件能對您管理網絡有所幫助。