Linux console wifi scan

How to scan Wifi network from terminal in Linux

Scanning for wifi networks will show you the ssids of all the wifi networks in your neighbourhood that your wifi adapter can detect or connect to. By default the gui network manager apps do this in kde and gnome desktop environments.

However you can also scan the wifi networks from the command prompt. In this article we take a look at some simple commands that can be used to list out all the wifi networks that can be seen by the wifi adapter.

1. iwlist

The iwlist command when run with root privileges can scan and list out the wifi networks. Using grep we can extract the specific piece of information we are interested in. Here is a minimal example:

$ sudo iwlist wlp0s20f3 scan | grep -i 'frequency\|ssid\|signal' Frequency:2.442 GHz (Channel 7) Quality=36/70 Signal level=-74 dBm ESSID:"AirtelFiber" Frequency:2.412 GHz (Channel 1) Quality=43/70 Signal level=-67 dBm ESSID:"TP-Link_6018" Frequency:2.422 GHz (Channel 3) Quality=33/70 Signal level=-77 dBm ESSID:"Himadri" Frequency:2.432 GHz (Channel 5) Quality=31/70 Signal level=-79 dBm ESSID:"dlink-15A3" Frequency:2.437 GHz (Channel 6) Quality=30/70 Signal level=-80 dBm ESSID:"OnePlus 5" Frequency:2.447 GHz (Channel 8) Quality=33/70 Signal level=-77 dBm ESSID:"Krishna" Frequency:2.457 GHz (Channel 10) Quality=29/70 Signal level=-81 dBm ESSID:"JioFiber-01" Frequency:2.462 GHz (Channel 11) Quality=25/70 Signal level=-85 dBm ESSID:"Ayush22" Frequency:5.18 GHz (Channel 36) Quality=22/70 Signal level=-88 dBm ESSID:"Ayush22_5G" Frequency:5.22 GHz (Channel 44) Quality=24/70 Signal level=-86 dBm ESSID:"Himadri_5G" Frequency:2.417 GHz (Channel 2) Quality=33/70 Signal level=-77 dBm ESSID:"deep wifi" Frequency:2.452 GHz (Channel 9) Quality=23/70 Signal level=-87 dBm ESSID:"Subash_ext" Frequency:2.462 GHz (Channel 11) Quality=22/70 Signal level=-88 dBm ESSID:"angshu" Frequency:5.745 GHz Quality=26/70 Signal level=-84 dBm ESSID:"AirtelFiber_5GHz" $

You need to specify the interface name of your wifi adapter. If you don’t already know that use the iwconfig command to find it.

Note that it is important to run the command with root privileges. Without root the command will run but the output will not be accurate and keep changing everytime.

We can see the ssid, signal level, frequency band and channel number of each wifi network. This is useful information!

2. iw command

The next command is iw and it can scan the wifi networks as well.

$ sudo iw dev wlp0s20f3 scan | grep -i 'ssid\|signal\|^bss' BSS 98:35:ed:d4:e1:48(on wlp0s20f3) -- associated signal: -66.00 dBm SSID: AirtelFiber BSS ac:84:c6:f4:60:18(on wlp0s20f3) signal: -62.00 dBm SSID: TP-Link_6018 BSS b6:a7:c6:53:cf:00(on wlp0s20f3) signal: -79.00 dBm SSID: BSS b4:a7:c6:53:cf:00(on wlp0s20f3) signal: -80.00 dBm SSID: Himadri HESSID: 00:00:00:00:00:00 BSS b4:b0:24:3f:29:44(on wlp0s20f3) signal: -79.00 dBm SSID: deep wifi BSS 8c:a3:99:d3:79:f3(on wlp0s20f3) signal: -83.00 dBm SSID: JioFiber-01 BSS 98:35:ed:d4:e1:4c(on wlp0s20f3) signal: -82.00 dBm SSID: AirtelFiber_5GHz BSS b4:a7:c6:53:cf:01(on wlp0s20f3) signal: -85.00 dBm SSID: Himadri_5G BSS b6:a7:c6:53:cf:01(on wlp0s20f3) signal: -84.00 dBm SSID: BSS 8c:a3:99:2f:a9:fd(on wlp0s20f3) signal: -84.00 dBm SSID: Ayush22_5G BSS 0c:80:63:76:5f:90(on wlp0s20f3) signal: -79.00 dBm SSID: Krishna BSS 7a:22:e5:f1:83:6d(on wlp0s20f3) signal: -83.00 dBm SSID: OnePlus 5 $

The output has lots of information quite similar to the iwlist command.

Читайте также:  Executing bin file in linux

3. nmcli command

The nmcli command is actually a tool to control NetworkManager from the terminal. And it can used to query the interface for available wifi networks. Here is a quick example.

Note that we need not provide the interface name of the wifi adapter with nmcli.

$ nmcli dev wifi list IN-USE BSSID SSID MODE CHAN RATE SIGNAL BARS SECURITY AC:84:C6:F4:60:18 TP-Link_6018 Infra 1 270 Mbit/s 64 ▂▄▆_ WPA2 * 98:35:ED:D4:E1:48 AirtelFiber Infra 7 130 Mbit/s 53 ▂▄__ WPA2 B4:B0:24:3F:29:44 deep wifi Infra 2 270 Mbit/s 39 ▂▄__ WPA2 B4:A7:C6:53:CF:00 Himadri Infra 3 130 Mbit/s 39 ▂▄__ WPA2 60:63:4C:84:15:AA dlink-15A3 Infra 5 270 Mbit/s 35 ▂▄__ WPA1 WPA2 8C:A3:99:D3:79:F3 JioFiber-01 Infra 10 130 Mbit/s 34 ▂▄__ WPA2 0C:80:63:76:5F:90 Krishna Infra 8 405 Mbit/s 32 ▂▄__ WPA2 8C:A3:99:2F:A9:FC Ayush22 Infra 11 130 Mbit/s 29 ▂___ WPA2 8A:D8:1B:26:FC:02 -- Infra 9 195 Mbit/s 27 ▂___ WPA2 8C:A3:99:2F:A9:FD Ayush22_5G Infra 36 270 Mbit/s 27 ▂___ WPA2 B6:A7:C6:53:CF:01 -- Infra 44 270 Mbit/s 27 ▂___ WPA2 98:35:ED:D4:E1:4C AirtelFiber_5GHz Infra 149 270 Mbit/s 27 ▂___ WPA2 10:62:EB:1D:D2:F5 Debnath_Adv2 Infra 1 270 Mbit/s 25 ▂___ WPA1 WPA2 7A:22:E5:F1:83:6D OnePlus 5 Infra 6 130 Mbit/s 25 ▂___ WPA2 B4:A7:C6:53:CF:01 Himadri_5G Infra 44 270 Mbit/s 24 ▂___ WPA2 84:D8:1B:26:FC:02 Subash_ext Infra 9 195 Mbit/s 22 ▂___ WPA1 WPA2 84:D8:1B:14:9F:D0 Joydip Infra 10 270 Mbit/s 22 ▂___ WPA2 60:E3:27:7B:2B:D4 angshu Infra 11 135 Mbit/s 20 ▂___ WPA2 $

The nmcli command generates a fancy colorful output with a nice looking signal strength bar graph. The output is quite well formatted also.

Conclusion

That was a quick list of commands to query wifi networks from the command shell. If you want to learn more about wifi commands in linux check out our previous articles.

A Tech Enthusiast, Blogger, Linux Fan and a Software Developer. Writes about Computer hardware, Linux and Open Source software and coding in Python, Php and Javascript. He can be reached at [email protected] .

Источник

How to Scan for (& Connect to) Wifi Access Points from Command Line in Linux

This is a beginner’s guide shows how to scan for wireless access points in Linux from command line.

NetworkManager has a built-in command-line interface called nmcli. With nmcli, you can create, display, edit, delete, activate, and deactivate network connections, as well as control and display network device status.

Supported Linux systems:

As the command line interface for NetworkManager, it should work on most Linux systems including Ubuntu, Debian, Fedora, and more.

Читайте также:  Linux mint driver manager

Command to list wireless access points:

To scan for Wi-Fi access points, simply open terminal and run command:

It will output a list of APs with information including BSSID, SSID, MODE, CHANNEL, SIGNAL, and more. Just as the top feature image shows.

Connect to a Wi-Fi AP via Linux command:

Simply run the command below in terminal will connect to a specified Wifi AP:

nmcli --ask device wifi connect "SSID_HERE"

with —ask flag, it asks for password before connection.

You can also type the password within the command, so it will be:

nmcli device wifi connect "SSID_HERE" password "PASSWORD_HERE"

And it will prompt that your Wi-Fi device activated successfully once connected.

Other nmcli commands:

The powerful command line tool can do many other useful things including:

    Toggle on or off networking via command:

It can also tell the current Wi-Fi connection password along with a QR code for sharing with friends.

For more about the tool, run man nmcli in terminal and enjoy!

Источник

3 способа подключения к Wi-Fi из командной строки в Debian

3 способа подключения к Wi-Fi из командной строки в Debian

Советы и хитрости

В этом руководстве кратко объясняется, как подключиться к Wi-Fi из командной строки в дистрибутивах Linux на основе Debian и Debian 3 различными способами: с помощью nmcli, nmtui и wpa_supplicant. В дополнение к nmcli, nmtui и wpa_supplicant используются команды iwconfig, iwlist и dhclient, которые кратко объясняются в этом руководстве.

Обнаружение сетей с помощью Iwconfig

Перед тем как начать, нам нужно знать essid или имя сети, к которой мы хотим подключиться.

В этом руководстве показано, как использовать команду Iwconfig для сканирования доступных сетей. Iwconfig похож на команду ifconfig, но для управления беспроводными интерфейсами. Эта команда позволяет пользователю редактировать частоту или канал, изменять режим сетевого устройства (Ad-hoc, Managed, Master, Repeater, Monitor, Secondary), устанавливать ESSID и т. Д.

ПРИМЕЧАНИЕ. SSID / ESSID — это имена или идентификаторы сети или маршрутизатора.

Чтобы проверить, правильно ли обнаружена карта Wi-Fi, сначала выполните команду iwconfig, как показано на следующем снимке экрана:

Чтобы проверить, правильно ли обнаружена карта Wi-Fi

Как вы можете видеть, выходные данные показывают интерфейс loopback (lo), карту Ethernet (enp2s0) и карту Wi-Fi wlp3s0, которые мы будем использовать для сканирования доступных сетей с помощью команды Iwlist.

Первая строка показывает поддержку стандартов 802.11 и показывает, что устройство не подключено. Вторая строка показывает, что карта Wi-Fi находится в управляемом режиме и не связана с точкой доступа.

Третья строка включает Retry Short Limit, который определяет количество попыток после неудачной передачи, и RTS Threshold, определяющий количество подтверждений до соединения, Fragment Thr показывает максимальный размер пакета, который отправит ваша карта.

Последние две строки показывают, что аутентификация отсутствует и управление питанием выключено.

Команда Iwlist предоставляет дополнительную информацию о беспроводных устройствах, в том числе о тех, которые не являются частью нашего компьютера. В этом случае мы просканируем доступные сети, добавив сканирование аргументов. На выходе будет отображен список точек доступа с некоторой информацией, такой как ESSID, качество сигнала, канал, режим и т.д.

Читайте также:  Подключить aur arch linux

Выполните следующую команду, чтобы распечатать список доступных сетей:

ПРИМЕЧАНИЕ. Замените wlp3s0 вашей беспроводной картой, отображаемой при выполнении команды iwconfig.

Как видите, в выходных данных показано несколько сетей

Как видите, в выходных данных показано несколько сетей, включая точку доступа LinuxHint, но формат неудобен для пользователя. Если вы хотите распечатать только ESSID или имена доступных сетей, опуская остальные, запустите:

Как вы можете видеть, вывод понятен и ограничен именами точек доступа

Как вы можете видеть, вывод понятен и ограничен именами точек доступа (essid).

Подключение к Wi-Fi из командной строки с помощью nmcli

NMCLI — это интерфейс командной строки для NetworkManager, который можно использовать как альтернативу графическим менеджерам. NMCLI позволяет пользователю создавать, редактировать и удалять или включать и отключать соединения, а также отображать состояние устройства.

Следующий синтаксис показывает, как подключиться к сети LinuxHint (обнаруженной с помощью ранее использованной команды Iwlist) путем выполнения nmcli со следующими аргументами:

Следующий синтаксис показывает, как подключиться к сети LinuxHint

Где d wifi указывает беспроводное устройство, подключение LinuxHint указывает ессид и пароль морочита пароль.

ПРИМЕЧАНИЕ. Замените LinuxHint на ssid вашего маршрутизатора и morochita на ваш фактический пароль.

Вы можете получить дополнительную информацию о nmcli на https://linux.die.net/man/1/nmcli

Подключение к wifi с консоли с помощью nmtui

Nmtui — это интерактивная альтернатива nmcli и Network Manager на основе curses при запуске консоли:

Nmtui — это интерактивная альтернатива nmcli и Network Manager

Первый экран позволяет нам редактировать существующее соединение, активировать новое соединение и редактировать наше имя хоста. Выберите второй вариант Активировать соединение и нажмите ENTER.

Первый экран позволяет нам редактировать существующее соединение

Nmtui покажет как проводные, так и беспроводные доступные сети. Выберите свою точку доступа и нажмите ENTER.

Примечание: для этого примера ESSID был изменен с LinuxHint на LinuxH1nt, чтобы показать шаг запроса пароля.

Nmtui покажет как проводные, так и беспроводные доступные сети

На следующем экране будет запрошен пароль, введите его и нажмите ENTER, чтобы продолжить.

На следующем экране будет запрошен пароль, введите его и нажмите ENTER

Вы можете получить дополнительную информацию о Nmtui на странице руководства по адресу

Вы можете получить дополнительную информацию о Nmtui на странице руководства по адресу https://www.mankier.com/1/nmtui.

Подключитесь к Wi-Fi с помощью wpa_supplicant

Wpa_supplicant — это соискатель, который разрешает согласование в процессе аутентификации. В отличие от nmcli и nmtui, wpa_supplicant по умолчанию не устанавливается в Debian.

Чтобы установить wpa_supplicant в системах на базе Debian, выполните:

Чтобы установить wpa_supplicant в системах на базе Debian, выполните

Вам нужно отредактировать файл /etc/wpa_supplicant.conf, добавив essid и пароль вашей точки доступа, вы можете добиться этого, выполнив следующую команду:

ПРИМЕЧАНИЕ. Замените LinuxHint на ваш essid и morochita на ваш фактический пароль. Вы можете использовать кавычки для сетевых имен, содержащих пробелы.

После редактирования wpa_supplicant.conf вы можете подключиться, выполнив следующую команду

После редактирования wpa_supplicant.conf вы можете подключиться, выполнив следующую команду, где -c указывает файл конфигурации, а -i указывает сетевой интерфейс:

Как вы можете видеть с помощью iwconfig

Как вы можете видеть с помощью iwconfig, теперь ваша беспроводная карта связана с точкой доступа.

Для подключения запустите команду dhclient, как показано на следующем снимке экрана

Для подключения запустите команду dhclient, как показано на следующем снимке экрана, чтобы получить динамический IP-адрес:

ПРИМЕЧАНИЕ. Замените wlp3s0 своей беспроводной картой.

После запуска dhclient вы должны быть подключены к Интернету через соответствующую точку доступа

После запуска dhclient вы должны быть подключены к Интернету через соответствующую точку доступа.

Дополнительную информацию о wpa_supplicant можно получить по адресу https://linux.die.net/man/8/wpa_supplicant.

Надеюсь, вы нашли это руководство полезным для подключения к Wi-Fi из командной строки в системах на основе Debian. Следите за LinuxHint, чтобы получить больше руководств и советов по Linux.

Источник

Оцените статью
Adblock
detector