Как я могу отобразить список доступных сетей WiFi?


73

Wi-Fi моего ноутбука Ubuntu прекрасно работает в различных сетях Wi-Fi. Но список доступных сетей, к которым обращается значок панели инструментов nm-applet, больше не отображается. Я просто вижу известные сети. В списке скрытых сетей также не отображаются новые сети.

sudo iwlist scan также показывает только известные сети.

Как мне получить список всех доступных сетей, чтобы я мог подключиться к одной?

Я использую Xubuntu 14.04


5
Дает ли команда терминала nmcli dev wifi listчто-то дополнительное к тому, что показано апплетом GUI?
стальная отвертка

1
Также стоит отметить, что sudo iwlist scanпоказывает больше доступных сетей, чем iwlist scan(без sudo) - поэтому этот вопрос сам по себе полезен. Но, возможно, его следует переименовать в «Как я могу отобразить список скрытых сетей WiFi»?
icc97

Ответы:


99

Используйте nmcli dev wifiкоманду. Он показывает скорость передачи, уровень сигнала и безопасность.


12
Вот относящиеся Мнемоника: п etwork м anager с ommand л ине я nterface DEV льда WiFi
Серж Stroobandt

1
Для меня это только обнаружило сеть Wi-Fi, к которой я был подключен, а не все доступные.
icc97

Требуется sudoотобразить весь список.
icc97

BSSID (MAC-адрес удаленной точки доступа) и другие детали не отображаются по умолчанию, но вы можете показать их с помощью -fопции, например nmcli -f SSID,BSSID,DEVICE dev wifi. Используйте -f ALLдля просмотра доступных полей.
битинер

3
@ icc97 - если вы видите только свою текущую сеть, запустите nmcli dev wifi rescan, подождите немного и попробуйте nmcli dev wifiснова.
битинер

40

Для сканирования всех сетей попробуйте использовать команду sudo iw dev wlan0 scan | grep SSID.

Вы можете найти больше информации здесь: https://askubuntu.com/a/16588/362944


2
wlan0 должен быть заменен реальным значением из ifconfig из имени подпапки из / sys / class / net, как указано в ответе @gujarat santana
Джошуа Фокс,

10

В Ubuntu 16.04:

  1. Перейти к /sys/class/netвы можете увидеть список папок здесь.
  2. найти беспроводной интерфейс. Имеет беспроводную папку . например, в моем случае wlp10вы можете проверить это с помощью ls wlp10. если имя папки отличается, используйте имя этой папки .
  3. sudo iwlist wlp1s0 scan | grep ESSID

Теперь отсюда вы можете перечислить все доступные WiFi.
источник отсюда


1
Обратите внимание, что это не работает с беспроводными картами Broadcom.
Джаред Смит

@JaredSmith другие решения работают с Wi-Fi-картами Broadcom?
Дэн Эспарза

1
@DanEsparza они должны
Джаред Смит

2

В дополнение к тому, что уже было дано здесь ответом, я объединил несколько из них и добавил немного собственного аромата.

Что касается nmcliответа, конечно, сделайте это, если вы хотите установить больше программного обеспечения. Но если вы ищете точки доступа, возможно, у вас еще нет подключения к Интернету и вы не можете подключиться для установки указанного программного обеспечения. С учетом всего сказанного, вот мое решение:

for i in $(ls /sys/class/net/ | egrep -v ^lo$); do sudo iw dev $i scan | grep SSID | awk '{print substr($0, index($0,$2)) }'; done 2>/dev/null | sort -u 

Разбивая это:

for i in $(ls /sys/class/net/ | egrep -v ^lo$);

Давайте посмотрим на все содержимое каталога / sys / class / net. Это перечислит все сетевые устройства, но нас не очень интересует петлевой интерфейс. поэтому мы проигнорируем это

do sudo iw dev $i scan | grep SSID | awk '{print substr($0, index($0,$2)) }';done

Для каждого из сетевых интерфейсов, которые мы нашли выше, давайте сделаем сканирование, чтобы вывести список всех SSID (и только SSID)

2>/dev/null 

И игнорируйте все ошибки (например, поиск SSID с интерфейсами Ethernet).

| sort -u

И, наконец, если в вашей системе несколько адаптеров Wi-Fi, перечисляйте каждый SSID только один раз.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.