無線技術在Linux作業系統中的應用(轉)

BSDLite發表於2007-08-17
無線技術在Linux作業系統中的應用(轉)[@more@]  隨著 Wi-Fi 的普及,Linux 也已加入這一行列。在本文中,Roman Vichr 闡述了 Linux 如何為很多無線工具和專案提供幫助 —— 同時得到這些工具的幫助。

  Linux —— 這個通用的、穩定的、可擴充套件的、多變的而且有競爭力的平臺已經走向了無線。從支援無線訪問的桌面機和伺服器到無線接入系統,它正成為幾乎所有一切的通用工具,而且已經在無線解決方案中佔據了一席之地。深入瞭解 Linux 正在對無線網路進行怎樣的促進。

  Linux 無線接入點:構建還是購買?

  基本的問題是:Linux 系統是否有能力與無線網路中的其他接入點相結合,來為固定節點和漫遊的無線客戶機提供連線?

  無線 LAN 的實際安裝並不那麼重要;關鍵取決於您購買的是什麼,以及它在 Linux 系統下是否得到了支援。檢查並確保您擁有用於特定作業系統驅動程式的硬體。緊記,如果您想要得到的是高效能(也就是說,gigabit 的資料傳輸速度),那麼對您來說選擇無線就是錯誤的;即便是最新的標準,提供的傳輸速度也不到 100 Mbps。漫遊提出了另一個挑戰:維持不同接入點之間的連線。為了幫助實現這一目的,要設定有線等效加密(Wired Equivalent Privacy,WEP)鍵,以檢測您可以連線到的接入點。記住,實際地講,接入點的主要用途是成為一個橋樑;也就是說,它應該將資料包自一個網路路由到另一個網路。

  本文所關注的是用於管理這些接入點的各種選項和工具。基本來講,您是要選擇是否透過 無線擴充套件(wireless extensions) 來使用工具。(無線擴充套件是一個普通 API 的名稱,它允許驅動程式告知使用者關於常見無線 LAN 的空間結構和統計細節。)要獲得在 Linux 下安裝接入點軟體的詳盡步驟指南,請閱讀文章 在 Linux 上構建無線接入點。要對無線網路結構以及 LAN 和 WLAN 之間的橋樑有一個充分的縱覽,請閱讀 Linux Wireless Access Point HOWTO

  不使用無線擴充套件

  有一些技術不使用無線擴充套件就可以幫您建立 Linux 無線網路,包括 Linux-IrDa 和 BlueZ,後者也就是 Linux Bluetooth 棧。在 Linux 無線網路技術 中有對此兩者的詳盡描述。另一個選擇是 ROSE(Radionet Open Source Environment;參閱 參考資料 以獲得更多資訊),這是一個用來構建 802.11 無線接入點的平臺。ROSE 的優勢在於它可以針對任何平臺(例如 MIPS、x86、ARM、PowerPC)進行編譯。得到支援的 WLAN 卡是基於 Intersil Prism Chipset 2/2.5/3 的。它還提供了對 5 GHz 頻率的支援。下面是附加的 ROSE 特性:

  接入點開發工具包

  802.11 協議和安全、MAC 地址過濾、IPv4 路由、防火牆、RADIUS、QoS、橋、NAT、DHCP。802.11a/g/h 等另外的驅動程式也得到了支援。

  為了良好的支援和可維護性,ROSE 編譯器用 Python 編寫(與可用的 C 編譯器 gzip 一道,附帶標準 Python 庫的 Python 語言版本 2.x —— 2.1 和 2.2 已經經過了測試)。

  基本上,使用 ROSE(及 Linux 2.4 核心)和基於 802.11 Intersil Prism 的 WLAN 卡,您就可以構建一個基於 Linux 的無線接入點。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-963297/,如需轉載,請註明出處,否則將追究法律責任。

相關文章