在Ubuntu中是否有程序可以查看wifi网络(类似于Vistumbler)使用的频道?


42

我需要查看范围内所有wifi网络使用的信道,以便通过选择调制解调器要使用的信道(与“ freebox”调制解调器相关的过程)来改善wifi连接。

在Windows中有Vistumbler(我知道)。

在Ubuntu中相当于什么?


回答/评论后进行编辑:

  • 我的无线设备的名称注册为eth1(而不是wlan#)-经过评论和聊天后确认

  • 我想要的是一个程序,该程序可以显示范围内的所有无线网络(任何网络应用程序都可以显示)以及每个无线网络所使用的通道,就像Vistumbler一样

在此处输入图片说明

  • 我有一个目前看来令人满意的答案(wicd)-但如果还有其他类似的应用,请发表更多。

1
还有iwScanner。
Xylo 2013年

Answers:


30

你可以用这个Linssid

sudo apt install linssid

在此处输入图片说明

它会显示ssid,mac,电源信号和图形


现在无法测试,但看起来与我的要求最接近(类似于Vistumbler)

是的,非常类似于inSSIDer;)

真的很棒!
Viacheslav Kondratiuk

在ubuntu 18.04上,必须以开头sudo linssid。有用的工具。
David Jacquel

34

除了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,则必须wlan0在运行后用指定的接口替换ifconfig(例如wlp2s0etc)。


我得到wlan0 Interface doesn't support scanning.
jigglypuff

5
@nobism,您必须检查使用的接口以在终端中使用“ ifconfig”列出它们
Victor Godoy

14

我猜您正在寻找一个未在本地使用的频道-因此您想查看正在使用的频道的摘要。从命令行尝试以下操作:

sudo iwlist wlan0 scanning | grep -i Channel


10

如果Kismet无法使用您的无线网卡,则我以前使用过wicd。

一个网络连接管理器,旨在简化Linux中的有线和无线网络。

https://launchpad.net/wicd

它位于Ubuntu存储库中-可以从Synaptic轻松安装。

列出所有网络和频道。

在此处输入图片说明


我以前使用过wicd,但后来没有注意到它会显示频道(尽管仅适用于一定强度以上的wifi网络:它显示14-15个wifi网络/频道,而Vistumbler则显示50个左右。我会保留它

我用于摘要的单行代码是wicd-cli --wireless --list-networks。要计算每个信道使用了多少邻居,wicd-cli --wireless --list-networks | awk '{print $3}' | sort -n | uniq -c
Matt D

7

是的,Vistumbler可以替代

  • Kismet:用于802.11无线LAN的网络检测器,在Linux下工作。

您可以从Kismet下载

或打开终端

          sudo apt-get install kismet

通过终端监视无线的另一种方法:

  • 开放终端
  • su
  • iwlist wlan0 scanning

wlan0是您的wifi接口,要获取您的wifi接口的名称,请ifconfig在终端中查看


2
实际上,您不需要su,仅需查看wifi使用的信道即可使用iwlist wlan0 channel
RaduRădeanu13年

1
@cipricus首先检查lshw -C network(您应该等待一段时间才能完成此命令)您的wifi接口的逻辑名称是什么!看来对你来说不是wlan0
RaduRădeanu13年

@cipricus再次检查,eth1是以太网接口,不是无线接口。应为wlan#,其中“#”是数字。
RaduRădeanu13年

3
@cipricus现在我再次想起/找到了,iwconfig命令很简单,可以知道您的wifi接口的逻辑名称是什么。
RaduRădeanu13年

@RaduRădeanu-感谢所有反馈,现在删除我们的评论

3

还有Wifi雷达,此处未提及。

在Ubuntu存储库中(如wifi-radar):

sudo apt-get install wifi-radar

Wifi雷达屏幕截图


很好 gui的限制是,单击通道列标题上的相同编号的通道不会分组在一起

3

您也可以在命令行上使用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)

0

如果您不介意使用命令行,则可以使用wpa_supplicant来帮助您查看附近使用的通道。
首先进入wpa_cli交互式外壳

sudo wpa_cli -i wlan0

当您看到交互式外壳时,请开始扫描

> scan

终于让渠道被使用了

> scan_results

完成后,您可以退出 quit

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.