问题描述
我需要查看范围内所有wifi网络使用的信道,以便通过选择调制解调器要使用的信道(与‘freebox’调制解调器有关的过程)来改善wifi连接。
在Windows中有Vistumbler(我知道)。
在Ubuntu中相当于什么?
回答/评论后进行编辑:
-
我的无线设备的名称已注册为
eth1
(而不是wlan#
)-评论和聊天后确认 -
我想要的是一个程序,该程序可以显示范围内的所有无线网络(任何网络应用程序都可以显示)以及每个无线网络所使用的通道,就像Vistumbler一样:
-
我有一个目前看来令人满意的答案(wicd)-但如果还有其他类似的应用,请发表更多。
最佳解决思路
您可以使用此Linssid
sudo apt install linssid
它会显示ssid,mac,电源信号和图形
次佳解决思路
除了Rozza的答案,您还可以将结果分组并查看每个通道使用了多少:
sudo iwlist wlan0 scan | grep Frequency | sort | uniq -c | sort -n
输出示例如下:
1 Frequency:2.422 GHz (Channel 3) 1 Frequency:2.432 GHz (Channel 5) 1 Frequency:5.26 GHz (Channel 52) 1 Frequency:5.5 GHz (Channel 100) 2 Frequency:2.452 GHz (Channel 9) 2 Frequency:2.472 GHz (Channel 13) 3 Frequency:2.447 GHz (Channel 8) 6 Frequency:2.437 GHz (Channel 6) 6 Frequency:2.462 GHz (Channel 11) 7 Frequency:5.18 GHz (Channel 36) 8 Frequency:2.412 GHz (Channel 1)
如果您得到类似wlan0 Interface doesn't support scanning
之类的东西,则必须在运行ifconfig
之后将wlan0
替换为指定的接口(例如wlp2s0
等)。
第三种解决思路
我猜您正在寻找一个未在本地使用的频道-因此您想查看正在使用的频道的摘要。从命令行尝试以下操作:
sudo iwlist wlan0 scanning | grep -i Channel
第四种思路
如果Kismet无法使用您的无线网卡,则我以前使用过wicd。
一个网络连接管理器,旨在简化Linux中的有线和无线网络。
它位于Ubuntu存储库中-可以从Synaptic轻松安装。
列出所有网络和通道。
第五种思路
是的,Vistumbler可以替代
-
Kismet:用于802.11无线LAN的网络检测器,在Linux下工作。
您可以从Kismet下载
或打开终端
sudo apt-get install kismet
通过终端监视无线的另一种方法:
-
开放终端
-
su
-
iwlist wlan0 scanning
wlan0是您的wifi接口,要获取您的wifi接口的名称,请在终端中查看ifconfig
第六种思路
还有Wifi雷达,此处未提及。
它在Ubuntu存储库中(作为wifi-radar
):
sudo apt-get install wifi-radar
第七种思路
您也可以在命令行上使用nm-tool(这是Ubuntu的默认网络管理器,通常使用其GUI)。在nm-tool
的输出中的某处,它包含以下找到的访问点部分:
Wireless Access Points (* = current AP)
Neighbors: Infra, 00:XX:XX:XX:XX:04, Freq 2437 MHz, Rate 54 Mb/s, Strength 44 WPA WPA2
*network-2C5A6: Infra, 00:XX:XX:XX:XX:79, Freq 2437 MHz, Rate 54 Mb/s, Strength 100 WPA
bbox2-8afd: Infra, 00:XX:XX:XX:XX:0F, Freq 2412 MHz, Rate 54 Mb/s, Strength 42 WPA WPA2
要将频率转换为通道号,请使用命令iwlist frequency
:
wlan0 32 channels in total; available frequencies :
Channel 01 : 2.412 GHz
Channel 02 : 2.417 GHz
[snip]
Channel 140 : 5.7 GHz
Current Frequency:2.437 GHz (Channel 6)