● Wonder Shaper,用來確保客戶機平等地共享帶寬。
● Wireless Tools(WT),用來與無線驅(qū)動器進行通信。
● Host AP,用于 Prism2/3 芯片的無線訪問點軟件。
● pcmcia-cs,用來管理無線網(wǎng)卡。
● logrotate,用來壓縮或刪除日志。
● Net-SNMP,用來收集路由器輸出。
● ntop,用來以圖形形式顯示利用情況的統(tǒng)計信息。
● iptables,用作防火墻。
在參考資料中,可以找到這些工具的鏈接。
所需要的 Linux 無線管理腳本
這些包提供了一些基本的工具來啟動無線網(wǎng)絡(luò)并運行 Linux。從現(xiàn)在開始,要使這些工具一直順利運行可能是一件頭疼的事情;也可能非常簡單,但需要使用一些工具來幫您實現(xiàn)以下功能:
● 管理服務(wù)器
● 管理客戶機
● 管理帶寬
為了滿足這些需求,我編寫了很多腳本;所有這些腳本都可以從一個命令行中直接使用。Linux 具有一個很好的安全 shell(SSH)服務(wù)器的實現(xiàn),因此我可以從任何具有 Internet 連接的地方來對服務(wù)器進行管理。
管理服務(wù)器
Linux 發(fā)行版本通常包括一些簡單的管理工具,不過這些工具的功能卻很強大。沒有以下這些工具,我?guī)缀鯚o法生活:
● df 給出關(guān)于每個文件系統(tǒng)的空間利用率的信息。當(dāng)您的文件系統(tǒng)中只有有限的空閑空間時,該信息尤其有用。
● top 給出服務(wù)器某個瞬間的快照,其中包含了有關(guān)啟動時間、CPU 使用情況、內(nèi)存使用情況和進程的信息。
● pstree 提供了服務(wù)器進程的快照。這些信息很容易理解,因為進程都是以分層形式顯示的。
我的 WAP 在內(nèi)存中有一個只讀的文件系統(tǒng),用于為文件和日志提供服務(wù)。這樣就可以將一個Compact Flash Card 的文件系統(tǒng)一直作為只讀模式使用。我編寫了一些腳本來管理這些有限的空間。
bigfiles:bigfiles 腳本會判斷應(yīng)該刪除哪些文件來防止出現(xiàn)空間用盡的情況。它對三種級別的空間利用情況進行了總結(jié):
1、文件系統(tǒng): 文件系統(tǒng)一共有多大?還有多少剩余空間?
2、目錄: 文件系統(tǒng)中每個目錄使用了多少的空間?
3、文件: 文件系統(tǒng)中哪些文件的大小超過了 90 KB?
輸出結(jié)果如下:
Filesystem Size Used Avail Use% Mounted on tmpfs 10M 952k 9.0M 10% /rw
Finding big files in /rw filesystem... 916k ./var 4.0k ./usr 0 ./tmp 8.0k ./root 24k ./etc 0 ./dev 952k . 952k total
./var/log/router ./var/log/messages
清單 1. bigfiles 腳本的輸出結(jié)果 checkspace
checkspace 腳本每小時運行一次,負(fù)責(zé)在這個讀寫的文件系統(tǒng)上維護最少的可用空間。如果文件系統(tǒng)的利用率達到 80%,那么 checkspace 就會運行 logrotate,后者會根據(jù)需要壓縮和刪除日志文件。
aptgetupgrade:aptgetupgrade 腳本檢查包的新版本,并進行必要的更新。這個腳本對 Debian apt-get 命令進行了簡單的封裝,可以通過 /etc/cron.daily 運行該命令,從而幫助您更新各種補丁。
管理客戶機
無線客戶機可能會出現(xiàn)一些問題,這一節(jié)中討論的基于 Linux 的管理工具可以幫助您解決這些問題。下面是幾個如何解決典型的用戶問題的例子:
● 問題: "Internet 今天是否出過問題?為什么我的瀏覽器無法找到 www.flakyhost.com 呢?"
● 解決方案: 首先,使用 scanap 腳本檢查無線網(wǎng)絡(luò)的客戶機;這可以告訴您有關(guān)所有已連接客戶機的無線信號的質(zhì)量,包括出問題的那些客戶機。然后使用 pingall 腳本檢查這個 IP 是否有問題;這將告訴您有關(guān)到達 ISP 網(wǎng)關(guān)、DNS 和所有客戶機的延時時間,其中包括那些有問題的客戶機。如果這兩個腳本都說您的網(wǎng)絡(luò)沒問題,那么不妨試一下 www.flakyhost.com 是否有問題。
● 問題: "昨天我從 www.flakyhost.com 下載東西時的速度是 X。為什么現(xiàn)在我的速度只有 Y 呢?"
● 解決方案:要判斷您的網(wǎng)絡(luò)是否被其他人利用了,請運行 countlog 腳本。該腳本可以按照客戶機和時間列出今天的傳輸歷史記錄。