為您的辦公室或鄰居設定一個無線 網際網路服務提供者(WISP)並不需要繁重的勞動或昂貴的投資。如果您使用一些很容易購買到的裝置和 Linux™ 來構建網路,那麼可以利用 shell 指令碼的強大功能來簡化網路的管理。本文將提供一些您所需要的技巧和指令碼。
使用現有的無線路由器建立一個小型的無線網路非常簡單。但是為辦公室、公寓或鄰居提供符合業界標準的無線連結就是另外一回事了。在構建好無線網路之後,就可以運行無線 網際網路服務提供者(WISP)服務。要運行 WISP,則需要回答以下問題:
● 所提供的到 Internet 的串連品質如何?
● 哪些客戶機可以直接連接到網路上,這些串連的品質又如何?
● 有足夠的頻寬滿足峰值的需求嗎?
● 最近有哪些客戶機串連到網路上,它們的活動頻率如何?
● 哪些客戶機具有可靠的串連,哪些客戶機的串連不可靠?
● 客戶機有許多傳輸錯誤並需要重試嗎?
● 所安裝的軟體包有可升級的版本嗎?
● 大檔案會佔用很多空間嗎?
● 如何簡化客戶機的管理?
在本文中,您將學習如何使用 Linux 指令碼來回答這些問題。在開始之前,首先需要設定伺服器。
無線伺服器硬體
我之所以成為一名無線 網際網路服務提供者,是因為我的鄰居沒有 DSL 或其他 Internet 接入服務。另外一個 WISP 從附近的一個山頂上提供了一條(昂貴的)串連,因此我決定購買這個服務,與鄰居們共用頻寬,並共同承擔費用。訪問點的無線卡會產生一個非常微弱的訊號,因此,為了將訊號丟失的情況降至最低,我希望能夠將天線做得儘可能的短。還希望能夠架設一條戶外天線,這樣就可以讓更多的鄰居可以訪問這個無線連結。這兩種裝置讓我可以將伺服器設定在戶外的天線上(參考資料 的連結中給出了一張圖片,還提供了有關此文中討論的產品和包的資訊)。這個示範性的伺服器是一個現有的無線訪問點(WAP),它安裝在一個防水的 Pelican 箱子中。它並不是非常可靠,因此我常常需要爬上屋頂來解決問題。我需要使用一架梯子來協助我爬上爬下,以後還需要將這個訪問點升級成一個更可靠的系統。下一代的硬體將會:
● 非常可靠。
● 支援 10 台客戶機,另外提供一些系統管理工具。
● 使用一個標準的無線網卡。
● 支援通過乙太網路加電啟動。
● 是 Linux 友好的。
我購買了一塊很便宜的系統板(Soekris Engineering 的 net4521),它可以完全滿足這些需求,並且可以使用一塊 Compact Flash Card,而不必再使用硬碟。這塊系統板不用製冷風扇就可以在溫度變化很大的環境中使用。
無線卡晶片確定了該系統板是 Linux 友好的, Intersil/Conexant Prism2/3 晶片也對 Linux 提供了很好的支援。
Linux 軟體
Pebble Linux 是一個專門為嵌入式無線應用程式設計的發行版。為其取名 Pebble 就是因為它非常小,並且很簡單。這個系統中包含了一些很好的特性,例如:
● 為實現無線使用而定製的核心;這樣就不需要再重新編譯核心。
● 大小;整個系統很小,可以放到一塊很小的 Compact Flash Card 中,所以不再需要硬碟。
● 以唯讀方式裝載檔案系統,因此,即使斷電也不會造成檔案系統崩潰。
● 因為基於 Debian Linux 發行版,所以可以使用 Debian 的包。
● 具有很好的支援。