Як я можу відобразити список доступних мереж 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.