Как я могу отобразить список доступных сетей 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

blkpws
источник
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 только один раз.

Джим
источник