79

Wifi analyzer Is a thorough application on android for managing WAP, wifi strength signal etc. I was wondering if there was a similar tool for ubuntu

Braiam
  • 67,791
  • 32
  • 179
  • 269
kmassada
  • 1,376
  • If you don't require a fancy GUI, kismet will give you all the software tools of the fanciest (i.e. most expensive) consultants. If you need a fancy GUI, I don't know what to use. I'm prepared to bet stuff like the one you linked is probably just a GUI wrapper around something like kismet anyway :-) –  Jan 08 '13 at 18:00

4 Answers4

110

Network manager command line interface nmcli

nmcli d wifi

This is an output of command:

*  SSID           MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  
   151022         Infra  4     54 Mbit/s  74      ▂▄▆_            
   mary           Infra  4     54 Mbit/s  74      ▂▄▆_  WPA2      
   151022         Infra  40    54 Mbit/s  70      ▂▄▆_            
   mary5          Infra  40    54 Mbit/s  60      ▂▄▆_  WPA2      
   Don Ceci       Infra  6     54 Mbit/s  34      ▂▄__  WPA1 WPA2 
   epg72          Infra  11    54 Mbit/s  34      ▂▄__  WPA1 WPA2 
   Mitio Paynera  Infra  2     54 Mbit/s  24      ▂___  WPA1 WPA2 
   Nina           Infra  1     54 Mbit/s  17      ▂___  WPA1 WPA2 
   Filka          Infra  10    54 Mbit/s  17      ▂___  WPA1      
   Mihaylov       Infra  11    54 Mbit/s  14      ▂___  WPA1 WPA2 
   HomeS2000      Infra  6     54 Mbit/s  7       ▂___  WPA1 WPA2 
   alex1          Infra  7     54 Mbit/s  7       ▂___  WPA1 WPA2 
   epg72          Infra  11    54 Mbit/s  7       ▂___  WPA1 WPA2 
   Valia          Infra  11    54 Mbit/s  7       ▂___  WPA1 WPA2 
   Silviq         Infra  10    54 Mbit/s  4       ____  WPA2      

But you can use:

nmcli -f "CHAN,BARS,SIGNAL,SSID" d wifi list ifname wlx10feed21ae1d  | sort -n

and output will be sorted by channel:

CHAN  BARS  SIGNAL  SSID          
1     ▂___  17      Nina          
2     ____  0       Yankovi       
2     ▂___  24      Mitio Paynera 
3     ____  4       JORODLINK     
4     ▂▄▆_  70      151022        
4     ▂▄▆_  70      mary          
5     ▂___  7       Hristo        
6     ____  0       HomeS2000     
6     ▂___  27      Don Ceci      
6     ____  4       malevi        
6     ____  4       milcho.uzunov 
7     ____  4       alex1         
10    ▂___  10      Filka         
10    ▂___  7       Silviq        
11    ▂___  10      Mihaylov      
11    ▂▄__  34      epg72         
11    ____  4       Valia         
11    ▂___  7       epg72         
40    ▂▄▆_  60      mary5         
40    ▂▄▆_  67      151022        

For continues scan you can combine with command "watch":

watch  "nmcli -f "CHAN,BARS,SIGNAL,SSID" d wifi list ifname wlx10feed21ae1d  | sort -n"
user278801
  • 1,238
  • 4
    is nmcli a wifi analyzer? – Anwar Aug 30 '16 at 20:23
  • 4
    @Anwar Yes, it is a wifi analyzer in that it can show you all wireless signals, their strength, channel, and security. It appears to be part of the NetworkManager package, so most distributions probably have it already! – Johann Dec 28 '16 at 18:59
  • You can save defining the columns by hand use nmcli d wifi | ( head -n1; sort -k1.44 -n ) to sort by channel where 44 is the 44th character column which is the channel column at my system. The head command keeps the header row on the top. – Daniel Böhmer Jan 25 '19 at 01:06
  • 1
    I use nmcli -f "CHAN" d wifi | tail +2 | sort | uniq -c | sort - first column is number of occurrences, second column - channel – Ilya Bystrov Feb 20 '20 at 02:16
  • My output of the command is: IN-USE SSID MODE CHAN RATE SIGNAL BARS SECURITY – Quidam Jun 03 '20 at 16:30
  • 1
    I love this tool. Thanks! – wappy Jan 10 '22 at 15:56
52

You could use Wavemon. It's available in the Software Center, (or via apt, sudo apt-get install wavemon).

Screenshot of Wavemon

Screenshot from Wavemon's Github (GPLv3).

Once you have installed wavemon, open a terminal (CTRL+ALT+T) and type wavemon.

Mukund
  • 2,102
  • 3
    I like wavemon more than kismet for most quick purposes due to no extra groups and stuff. – dhaupin Sep 22 '15 at 23:21
  • Any idea how they pull that data out of the device. Mine shows a signal to noise ratio I can't see anywhere else – GuySoft Jun 16 '22 at 10:00
37

You could use linssid which offers a nice easy to use GUI for both the 2.4 GHz and 5 GHz channels. http://ubuntuhandbook.org/index.php/2013/08/linssid-wifi-scanner-for-ubuntu-linux-mint/

https://www.kitploit.com/2014/09/linssid-graphical-wireless-scanning-for.html

To install linssid in Ubuntu 16.04 and later type:

sudo apt install linssid
ki9
  • 522
Peter Bauer
  • 515
  • 1
  • 5
  • 11
21

There is one more tool In Ubuntu software Centre named as Kismet.

Kismet is a 802.11b wireless network sniffer. It is capable of sniffing using almost any supported wireless card using the Airo, HostAP, Wlan-NG, and Orinoco (with a kernel patch) drivers.

Can make use of sox and festival to play audio alarms for network events and speak out network summary on discovery. Optionally works with gpsd to map scanning.

you can install it from terminal( CTRL+ALT+T) also with

sudo apt-get install kismet
Raja G
  • 102,391
  • 106
  • 255
  • 328