用Linux系统脚本简化无线网络的管理(3)
文章作者 100test 发表时间 2007:03:14 16:27:20
来源 100Test.Com百考试题网
管理客户机
无线客户机可能会出现一些问题,这一节中讨论的基于 Linux 的管理工具可以帮助您解决这些问题。下面是几个如何解决典型的用户问题的例子:
● 问题: "Internet 今天是否出过问题?为什么我的浏览器无法找到 www.flakyhost.com 呢?"
● 解决方案: 首先,使用 scanap 脚本检查无线网络的客户机;这可以告诉您有关所有已连接客户机的无线信号的质量,包括出问题的那些客户机。然后使用 pingall 脚本检查这个 IP 是否有问题;这将告诉您有关到达 ISP 网关、DNS 和所有客户机的延时时间,其中包括那些有问题的客户机。如果这两个脚本都说您的网络没问题,那么不妨试一下 www.flakyhost.com 是否有问题。
● 问题: "昨天我从 www.flakyhost.com 下载东西时的速度是 X。为什么现在我的速度只有 Y 呢?"
● 解决方案:要判断您的网络是否被其他人利用了,请运行 countlog 脚本。该脚本可以按照客户机和时间列出今天的传输历史记录。
为了改进简单性和安全性,您可能希望试验一下我为用户提供的一种方法。我获得了每台客户机的 MAC 地址,因此只有那些已知的 MAC 地址才允许连接到这个无线网络上。我为每台客户机都分配了一个固定的 IP 地址,这样只有那些已知的 IP 地址才能通过路由器。将这些客户机的信息保存在某个地方要比同步并复制配置文件容易得多。我在 /etc/hosts 中为每台客户机的 IP 地址都分配了一个容易记忆的名字,并在同一行中写下了该客户机的 MAC 地址。例如:
192.168.168.198 wet11two 00:0C:41:BE:BF:B0 |
清单 2. 分配一个主机名和 MAC 地址
请参阅参考资料中 /etc/hosts 的一个示例实现。
networkingrestart:networkingrestart 脚本负责启动网络,并对所有有效的客户机进行身份验证。它将读取 /etc/hosts 文件,然后将这个 MAC 地址添加到无线访问控制列表中。
gethost:在向 gethost 脚本传递一个 IP 地址、主机名或 MAC 地址时,它就会从 /etc/hosts 文件中返回所有这三种内容。countlog、pingscan 和 scanap 脚本都会使用 gethost 脚本,也可以在命令行中直接使用此脚本。