使用現(xiàn)有的無線路由器創(chuàng)建一個(gè)小型的無線網(wǎng)絡(luò)非常簡單。但是為辦公室、公寓或鄰居提供符合業(yè)界標(biāo)準(zhǔn)的無線鏈接就是另外一回事了。在構(gòu)建好無線網(wǎng)絡(luò)之后,就可以運(yùn)行無線 Internet 服務(wù)提供者(WISP)服務(wù)。要運(yùn)行 WISP,則需要回答以下問題:
● 所提供的到 Internet 的連接品質(zhì)如何?
● 哪些客戶機(jī)可以直接連接到網(wǎng)絡(luò)上,這些連接的品質(zhì)又如何?
● 有足夠的帶寬滿足峰值的需求嗎?
● 最近有哪些客戶機(jī)連接到網(wǎng)絡(luò)上,它們的活動(dòng)頻率如何?
● 哪些客戶機(jī)具有可靠的連接,哪些客戶機(jī)的連接不可靠?
● 客戶機(jī)有許多傳輸錯(cuò)誤并需要重試嗎?
● 所安裝的軟件包有可升級(jí)的版本嗎?
● 大文件會(huì)占用很多空間嗎?
● 如何簡化客戶機(jī)的管理?
在本文中,您將學(xué)習(xí)如何使用 Linux 腳本來回答這些問題。在開始之前,首先需要設(shè)置服務(wù)器。
無線服務(wù)器硬件
我之所以成為一名無線 Internet 服務(wù)提供者,是因?yàn)槲业泥従記]有 DSL 或其他 Internet 接入服務(wù)。另外一個(gè) WISP 從附近的一個(gè)山頂上提供了一條(昂貴的)連接,因此我決定購買這個(gè)服務(wù),與鄰居們共享帶寬,并共同承擔(dān)費(fèi)用。訪問點(diǎn)的無線卡會(huì)生成一個(gè)非常微弱的信號(hào),因此,為了將信號(hào)丟失的情況降至最低,我希望能夠?qū)⑻炀€做得盡可能的短。還希望能夠架設(shè)一條戶外天線,這樣就可以讓更多的鄰居可以訪問這個(gè)無線鏈接。這兩種設(shè)備讓我可以將服務(wù)器設(shè)置在戶外的天線上(參考資料 的鏈接中給出了一張圖片,還提供了有關(guān)此文中討論的產(chǎn)品和包的信息)。這個(gè)示范性的服務(wù)器是一個(gè)現(xiàn)有的無線訪問點(diǎn)(WAP),它安裝在一個(gè)防水的 Pelican 箱子中。它并不是非常可靠,因此我常常需要爬上屋頂來解決問題。我需要使用一架梯子來幫助我爬上爬下,以后還需要將這個(gè)訪問點(diǎn)升級(jí)成一個(gè)更可靠的系統(tǒng)。下一代的硬件將會(huì):
● 非??煽?。
● 支持 10 臺(tái)客戶機(jī),另外提供一些系統(tǒng)管理工具。
● 使用一個(gè)標(biāo)準(zhǔn)的無線網(wǎng)卡。
● 支持通過以太網(wǎng)加電啟動(dòng)。
● 是 Linux 友好的。
我購買了一塊很便宜的系統(tǒng)板(Soekris Engineering 的 net4521),它可以完全滿足這些需求,并且可以使用一塊 Compact Flash Card,而不必再使用硬盤。這塊系統(tǒng)板不用制冷風(fēng)扇就可以在溫度變化很大的環(huán)境中使用。
無線卡芯片確定了該系統(tǒng)板是 Linux 友好的, Intersil/Conexant Prism2/3 芯片也對(duì) Linux 提供了很好的支持。
Linux 軟件
Pebble Linux 是一個(gè)專門為嵌入式無線應(yīng)用程序設(shè)計(jì)的發(fā)行版。為其取名 Pebble 就是因?yàn)樗浅P?,并且很簡單。這個(gè)系統(tǒng)中包含了一些很好的特性,例如:
● 為實(shí)現(xiàn)無線使用而定制的內(nèi)核;這樣就不需要再重新編譯內(nèi)核。
● 大小;整個(gè)系統(tǒng)很小,可以放到一塊很小的 Compact Flash Card 中,所以不再需要硬盤驅(qū)動(dòng)器。
● 以只讀方式裝載文件系統(tǒng),因此,即使斷電也不會(huì)造成文件系統(tǒng)崩潰。
● 因?yàn)榛?Debian Linux 發(fā)行版,所以可以使用 Debian 的包。
● 具有很好的支持。