![扫描无线网络的不同结果](https://linux22.com/image/513789/%E6%89%AB%E6%8F%8F%E6%97%A0%E7%BA%BF%E7%BD%91%E7%BB%9C%E7%9A%84%E4%B8%8D%E5%90%8C%E7%BB%93%E6%9E%9C.png)
(1) 我发现在 Ubuntu 下,WICD 和命令“/sbin/iwlist wlan0 scan”给出的无线网络列表略有不同。Windows 7 也给出了略有不同的列表。
例如,WICD 中显示一个,但在命令中和 Windows 7 中却没有显示。
我想知道为什么?如何获取完整的无线网络列表?
(2)第二个问题是关于WICD使用的命令“/sbin/iwlist wlan0 scan”。
当我使用WICD成功连接到无线网络时,“/sbin/iwlist wlan0 scan”只会输出我正在连接的无线网络,而不会输出其他无线网络。
成功连接到无线网络后,当我在 WICD 中单击“全部断开连接”时,命令“/sbin/iwlist wlan0 scan”没有任何反应。
当我退出 WICD 然后再次启动 WICD 时,命令“/sbin/iwlist wlan0 scan”将提供无线网络列表。
我想知道为什么命令“/sbin/iwlist wlan0 scan”在这些情况下的行为会有所不同?
感谢致敬!
答案1
'iwlist wlan0 scan' 是一个特权命令,当非 root 用户连接到网络时,它将仅返回与其连接的网络,尝试 'sudo iwlist wlan0 scan'...您将获得所有信息 'sudo iwlist wlan0 | grep ESSID' 将为您提供所有无线网络名称