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