无线技术在Linux操作系统中的应用( 二 )


iwspy:获得每个节点的连接质量 。
iwpriv:允许针对特定于 Wi-Fi 驱动程序的无线扩展进行操作 。
ifrename:允许使用基于固定标准的名称接口 。
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 工具 。
APHunter
APHunter 用 Perl 编写 , 可以在一个文本文件中给出一次 iwlist 扫描的输出 。可以使用 perldoc -t ./aphunter 命令调出这个工具的文档 。这个工具提供了一些开关 , 来控制其输出和指示器 。
GKrellMWireless
这个工具需要带无线扩展的 Linux 内核 。此工具需要一个 C 库来编译 , 当然 , 是使用 (g)make 来安装 。(在 BSD 中 , 为了进行安装您将需要添加额外的头文件:if_wavelan_ieee.h 和 if_aironet_ieee.h 。)这个工具会显示无线链路质量、链路级别以及噪声 。它的最新版本可以在 Linux 中以 dbm 为单位显示级别和噪声 。
协同工作能力问题
当在 Linux 平台上部署无线时 , 使用 Linux 驱动程序的不同的卡之间的协同工作能力是需要考虑的一个重要事项 。您还应该确保不同硬件部分本身的协同工作能力;它们全部都应该理解相同频谱内彼此的信号 。不要忘记 , 看起来类似的产品 , 可能并不具备协同工作能力 。例如 , 802.11 和 802.11-FH 产品不能与 802.11-DS 产品协同工作 , 反之亦然 。
芯片组
考虑到一些产品可能得到支持的同时而同一牌子的其他产品却有可能得不到支持 , 不同的无线产品中多种芯片组的使用可能会是一个挑战 。有时 , 即使是相同型号编号的卡所用的也可能是不同的芯片组 , 这就导致难以判断一个卡是否可以得到 Linux 的支持 。不过 , 大部分可用的 802.11b 卡所使用的都是 Intersil PrismII 芯片组 , 这个芯片组得到了 Linux 很好的支持 。
802.11b 规范只是 802.11-DS 的一个扩展 , 它提高了速度 , 但是在任何情况下 , 两者产品都可以在至少为 2 Mbs (802.11-DS 模式)的速度下进行协同工作 。802.11g 标准是 802.11b 非直接扩展;它的目的是在频率不变的条件下增加带宽 。当您试图使 802.11a 产品协同工作时(频率为 5 GHz) , 要明白它们只能与基于完全相同的芯片组的产品协同工作 , 而不能与 802.11b 产品直接协同工作 , 除非您有一个既可用于 802.11b 又可用于 802.11a 的设备 。要完全回顾 Wi-Fi 频率和标准的协同工作能力 , 请阅读 The 802.11g standard -- IEEE 和 The ABCs of 802.11 。

推荐阅读