Linux 在無線領域的定位
Linux 以通用、穩定、可擴展特性成為無線解決方案核心平台:從桌面/伺服器無線客戶端、無線接入點 (AP)、嵌入式無線裝置到手機平台(BlueZ、Linux-IrDA、3G 開發),幾乎涵蓋所有無線層面。
無線接入點:自建還是採購?
關鍵在於硬體驅動支援。購買前必須確認晶片組在 Linux 下有成熟驅動。效能上,無線頻寬(即便 802.11g)仍難達百兆有線水平,適合行動接取非高效能骨幹。漫遊需統一 WEP/WPA 金鑰管理,AP 本質是橋接器(橋接有線與無線網段)。
技術路線二選一:Wireless Extensions vs 專有方案
路線 A:不使用 Wireless Extensions
- Linux-IrDA:紅外線通訊協議棧
- BlueZ:官方藍牙協議棧(核心 2.4/2.6 整合)
- ROSE (Radionet Open Source Environment):針對 802.11 AP 的跨平台開發框架
- 支援 MIPS/x86/ARM/PowerPC 交叉編譯
- 驅動針對 Intersil Prism 晶片組 (2/2.5/3)、5GHz 頻段
- 內建 802.11 協議、MAC 過濾、IPv4 路由、防火牆、RADIUS、QoS、NAT、DHCP
- Python 編寫編譯器(需 2.1+),易維護擴展
路線 B:Wireless Extensions 標準 API(推薦)
優勢:單一工具集管理所有支援 WE 的無線卡、參數動態調整無需重載驅動。核心工具組 Wireless Tools:
| 工具 | 功能 |
iwconfig | 基本參數操作 (ESSID、模式、速率、金鑰、功率) |
iwlist | 掃描、列出頻道/速率/金鑰 |
iwspy | 節點連線品質統計 |
iwpriv | 廠商私有擴展參數 |
ifrename | 基於 MAC/驅動的持久介面命名 |
進階管理工具生態
- waproamd:802.11 漫遊守護進程,掃描關聯 AP 自動套用 WEP 金鑰,支援 Host AP 驅動
host_roaming,Debian 測試通過,需配合防火牆
- KWiFiManager:KDE 3.x 圖形管理工具,介面含訊號品質、連線速率、AP 監控、統計檢視、配置編輯 (需 root),依賴 Qt 3.0.3+、glibc 2.2
- Glink:GNOME 對應 KWiFiManager,針對 802.11b + WE 核心
- APHunter:Perl 腳本解析
iwlist scan 輸出,可控制輸出格式
- GKrellMWireless:GKrellM 外掛顯示連線品質/訊號/雜訊 (dBm),需 C 庫編譯
相容性深水區:晶片組與標準迷宮
- 晶片組碎片化:同型號卡可能採用不同晶片,Intersil PrismII 為 802.11b 主流且 Linux 支援最佳
標準相容矩陣:
802.11 (原始) / 802.11-FH (跳頻) / 802.11-DS (直接序列) 互不相容
802.11b = 802.11-DS 擴展,向下相容 2Mbps
802.11g = 802.11b 擴展,同 2.4GHz 增加頻寬
802.11a = 5GHz,**僅與相同晶片組相容**,需雙頻設備橋接 b/g
- 驅動功能缺口:Linux 驅動常缺乏 Windows 驅動的完整安全功能(WPA/802.1x 早期支援落後)
社群驅動的無線網路計畫
| 計畫 | 核心理念 | Linux 角色 |
| Wireless FreeNetwork Allocations / NodeDB.com | 地理目錄服務:用戶登記 AP/節點位置,便於發現接入 | 平台之一 |
| WIANA (Wireless Assigned Numbers Authority) | 用戶自治位址分配,取代靜態階層式 IP 註冊,支援節點移動性,免費位址、集中濫用處理 | 骨幹平台 (LocustWorld 相容硬體/軟體) |
| NoCatAuth | 集中式認證閘道,支援開放社群無線網路,需 Perl、GNU make、gpgv | 核心平台 |
展望:Linux 於行動裝置的未來
BlueZ、Linux-IrDA 成熟,Linux 正成為 3G 手機開發首選平台(特別在亞洲)。開放原始碼模式同時賦予開發者靈活性與用戶掌控權,將催生更多創新行動應用。