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(参阅 参考资料 以获得更多信息)。
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 工具。
NoCatAuth 您可以认为名为 NoCatAuth 的计划也是一个类似的计划。它最初构建是为了支持 Sonoma County,California 的 802.11b 的无线网络。这一实现方法将构成共享的 Internet 服务的认证代码集中于可能的一个点(类似于 WIANA 的作法)。 为了遵循一个开放源代码许可来使用 NoCatAuth,您的 Linux 系统中必须安装 Perl 编程语言、GNU make 和 gpgv。
Linux 的无线未来 Linux 已经成为 BlueZ(运行于 Linux 内核 2.4 和 2.6 之上)和 Linux-IrDA 等产品和解决方案可选平台之一, 也正在成为用于手机的平台。随着手机硬件的更加强大而且成熟,它将为较小的提供商提供一个巨大的机会,让他们可以创建 便于使用的部件并为用户提供对环境的更有力控制。多数 Linux 手机在亚洲得到了应用,在那里 Linux 正在成为 3G 电话开发 平台的首选。原因很简单 —— Linux 的方法同时为开发者和消费者提供了更大的灵活性和自由度。
参考资料 - 查看运行 SuSe Professional 9.0 的无线 Linux 存储服务器。
- IBM 的 Linux Portal 展示了运行于 Linux 之上的 IBM 软件可以如何满足您的需要。
- 调查 IBM Linux 服务器如何 支持 Qualcomm 的无线成果。
- IBM 的 BlueDrekar 项目帮助了 Linux 与 Bluetooth 之间桥梁的构架。
- 如果您正在尝试构建一个基于 Linux 的 AP,那么您需要阅读 Wireless Access Point HOWTO。
- 阅读完 HOWTO 后,请继续阅读 在 Linux 上构建无线接入点(developerWorks,2003 年 7 月)。
- 要了解关于 Linux 和 Wi-Fi 网络的更全面的问题,请阅读 Wireless LAN HOWTO。 这个页面还特别给出了 Wireless LAN Hardware Survey.