随着 Wi-Fi 的普及,Linux 也已加入这一行列。在本文中,Roman Vichr 阐述了 Linux 如何为很多无线工具和项目提供帮助 —— 同时得到这些工具的帮助。
Linux,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 特性:
IfPlugd/waproamd waproamd 是用于支持 Linux 无线扩展(v15 或更新版本)的 IEEE 802.11 NICs 的漫游后台程序(roaming daemon),已经在 Debian Linux 上做过了测试。它的用途是根据所找到的网络去配置 WEP 键。 waproamd 工具反复地对无线网络进行扫描。当 NIC 与一个可用的网络相关联后, waproamd 就不再进行扫描,而是将 NIC 卡连接到所发现的接入点。可以通过 iwlist scan 命令来测试扫描。如 Host AP 驱动程序所定义的,waproamd 支持 host_roaming。在使用 waproamd 时不要忘记安装防火墙;工具本身不能防止入侵。
KWiFiManager KWiFiManager 是一个用于在 Linux 上 KDE 环境中配置和监控您的无线 LAN PC 卡的工具;工具本身是为 3.x 版本的 KDE 所编写的。它使用了 Linux 内核无线扩展,所以大部分无线卡都得到了 pcmcia-cs 程序包的支持。不过,如果您的卡使用了来自 wlan-ng 项目的驱动程序,可能会有问题,因为这些驱动程序与无线扩展并不是百分之百兼容。无论如何,您可以试一下,或者您可以为同一块卡使用 Host AP 驱动程序,这个驱动程序是与无线扩展相兼容的。
KWiFiManager 以 RPM 程序包的形式发行;不过,有一些安装的先决条件。这些先决条件是 Qt 工具包(版本 3.0.3 以上)、KDE 3.x 和 glibc2.2。这些程序包都具备后,标准的 ./configure make make install 会编译并安装这个工具。这个应用程序提供了一些显示界面:Signal Quality、Connection Speed、Current Configuration、Access Point monitor、Statistics Viewer 和 Configuration Editor(最后一个显示界面只有 root 用户才可以访问)。
Glink 是一个针对 802.11b 卡(这种卡使用带无线扩展的 Linux 内核)的链路监控器和配置器,大致上相当于 GNOME 中的 KWiFiManager 工具。