Як я можу відобразити список доступних мереж WiFi?


73

WiFi моїх ноутбуків Ubuntu відмінно працює в різних мережах Wi-Fi. Але список доступних мереж, до яких можна отримати доступ до піктограми nm-applet на панелі інструментів, більше не з’являється. Я просто бачу відомі мережі. У списку прихованих мереж також не відображаються нові мережі.

sudo iwlist scan аналогічно показує лише відомі мережі.

Як отримати список усіх доступних мереж, щоб я міг підключитися до однієї?

Я використовую Xubuntu 14.04


5
Чи nmcli dev wifi listдає команда терміналу щось додаткове до того, що показано аплетом GUI?
— steeldriver

1
Також варто відзначити, що sudo iwlist scanпоказує більше доступних мереж, ніж iwlist scan(без sudo) - тому саме це питання корисне. Але, можливо, його слід перейменувати на "Як я можу відобразити список прихованих мереж WiFi"?
— icc97

Відповіді:


99

Використовувати nmcli dev wifiкоманду. Він показує швидкість передачі, потужність сигналу та безпеку.


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

1
Для мене це лише знайдене мережу WiFi, до якої я був підключений, а не всі наявні.
— 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


1
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
Зауважте, що це не працює з бездротовими картками широкоспроможного доступу
— Джаред Сміт

@JredSmith чи працюють інші рішення з широкомовними картами Wi-Fi?
— Дан Еспарза

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.