是否有程序可以查看 Ubuntu 中 Wi-Fi 网络使用的频道(类似于 Vistumbler 或 inSSIDer)?

59 wireless networking software-recommendation

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

在 Windows 中有 Vistumbler(我知道)。

Ubuntu 中的等价物是什么?


回答/评论后的编辑:

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

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

    截屏

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

小智 46

除了 Rozza 的回答,您还可以对结果进行分组并查看每个通道的使用量:

sudo iwlist wlan0 scan | grep Frequency | sort | uniq -c | sort -n
Run Code Online (Sandbox Code Playgroud)

示例输出将是这样的(第一列是计数,请参阅uniq -c):

  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)
Run Code Online (Sandbox Code Playgroud)

如果你得到类似的东西 wlan0 Interface doesn't support scanning,你必须wlan0用运行后指定的接口替换ifconfig(例如wlp2s0等)。

  • @nobism 你必须检查你正在使用什么接口来列出它们在终端中使用“ifconfig” (5认同)

enj*_*joy 45

林西德

LinSSID 在图形和功能上类似于 Insider (Microsoft™ Windows®)。它是使用 Linux NL80211 工具、Qt5 和 Qwt 6.1 用 C++ 编写的。

你可以使用这个 Linssid:

sudo apt install linssid
Run Code Online (Sandbox Code Playgroud)

截屏

它将显示 ssid、mac、电源信号和图形。

  • 在 ubuntu 18.04 上,这必须以 `sudo linssid` 启动。有用的工具。 (2认同)

小智 15

我猜你想设置一个不在本地使用的频道 - 所以你想查看正在使用的内容的摘要。从命令行尝试以下操作:

sudo iwlist wlan0 scanning | grep -i Channel
Run Code Online (Sandbox Code Playgroud)


fle*_*our 11

如果 Kismet 无法与您的无线网卡配合使用,我过去曾使用过 wicd;

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

https://launchpad.net/wicd

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

列出所有网络和频道。

在此处输入图片说明


小智 7

是的,有Vistumbler 的替代

Kismet:802.11 无线局域网的网络检测器,在 Linux 下工作..

你可以从Kismet下载它,或者打开终端

sudo apt install kismet
Run Code Online (Sandbox Code Playgroud)

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

  1. 打开终端
  2. iwlist wlan0 scanning```
    
    
    Run Code Online (Sandbox Code Playgroud)

wlan0 这是您的 Wi-Fi 接口,ip addr在终端中获取您的 Wi-Fi 接口名称

  • @cipricus 现在我又想起/找到了,`iwconfig` 命令很简单,可以查看您的 wifi 接口的逻辑名称是什么。 (3认同)
  • 实际上你不需要`su`,只需要查看wifi使用的频道,你可以使用`iwlist wlan0 channel` (2认同)

Pab*_*chi 5

麻雀无线网络

适用于 Linux 的下一代基于 GUI 的 WiFi 和蓝牙分析仪。

截屏

Sparrow-wifi 是从头开始构建的下一代 2.4 GHz 和 5 GHz Wifi 频谱感知工具。最基本的是,它为专门在 Linux 上运行的 inSSIDer 和 linssid 等工具提供了更全面的基于 GUI 的替代品。在其最全面的用例中,sparrow-wifi 将 wifi、软件定义无线电 (hackrf)、高级蓝牙工具(传统和 Ubertooth)、传统 GPS(通过 gpsd)以及通过 mavlink 的无人机/流动站 GPS 集成到一个解决方案中。

安装

git clone https://github.com/ghostop14/sparrow-wifi
cd sparrow-wifi
# If you don't install pip3 packages for sudo, you can't use sparrow with sudo privileges.
sudo pip3 install gps3 python-dateutil requests pyqt5 pyqtchart numpy matplotlib
sudo python3 sparrow-wifi.py
Run Code Online (Sandbox Code Playgroud)


Pab*_*chi 5

纳米克利

还有另一种 CLI 替代方案,不需要sudo. 这将返回一个两列列表,其中包含所使用的通道以及左侧的每个计数。

nmcli -t -f CHAN device wifi | sort | uniq -c | sort -rn
Run Code Online (Sandbox Code Playgroud)

当然,您可以将上述命令括在引号之间,并用于watch -d动态查看任何可能的更改。

对于传统的静态列表:

nmcli -f NAME,SSID,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY,IN-USE device wifi
Run Code Online (Sandbox Code Playgroud)