Как сканировать беспроводные точки доступа?

Вы должны стереть старые сеансы и сделать папку сеанса только для чтения: $ rm .cache/session/* $ chmod -w .cache/session

См. мой полный ответ здесь: https://askubuntu.com/a/469808/27057

1
задан 28 October 2017 в 20:16

3 ответа

nm-tool | grep "Freq.*Strength" | sed -ne "s|\(.*Strength \([0-9]\+\).*\)|\2}\1|p" | sort -n -r
Используйте вывод nm-tool, чтобы получить список фильтров точек беспроводного доступа, чтобы получить только точки доступа. Используйте sed, чтобы добавить уровень сигнала перед каждым выходом сортировки линии в виде чисел в обратном порядке (наибольший первый) [ ! d0]

nm-tool является частью пакета «network-manager», который, очевидно, установлен в типичной системе Ubuntu.

5
ответ дан 25 May 2018 в 17:11
  • 1
    Благодаря! Эта команда предоставляет краткое и полное резюме всех точек доступа в диапазоне. Команда iwlist, по-видимому, динамически изменяется от run to run на основе текущей активности wifi; это также, кажется, терпит неудачу, когда слишком много AP-адресов Wi-Fi сообщают сразу. – phord 24 June 2015 в 22:16

Использование iw

У меня нет nm-tool, поэтому я использую iw.

Эта команда сортирует точки доступа по силе сигнала, наиболее сильные сначала: [ ! d3]

sudo iw dev wlan0 scan | egrep "signal|SSID" | sed -e "s/\tsignal: //" -e "s/\tSSID: //" | awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}' | sort

Каждая команда объясняется:

iw dev wlan0 scan: Сканирование точек доступа, доступных через интерфейс wlan0

egrep "signal|SSID": Получить линии с сигналом силы и SSID с выхода iw. Вывод выглядит следующим образом:

signal: -77.00 dBm SSID: nameOfAccessPoint1 signal: -71.00 dBm SSID: nameOfAccessPoint2

sed -e "s/\tsignal: //" -e "s/\tSSID: //": Уменьшите вывод egrep на это:

-77.00 dBm nameOfAccessPoint1 -71.00 dBm nameOfAccessPoint2

awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}': Принесите силу сигнала и SSID в той же строке. Более конкретно, когда номер строки (NR) является четным, то есть мы находимся на линии, показывающей точку доступа, разделитель выходной записи (ORS) должен быть разрывом строки. В противном случае мы находимся на линии, содержащей уровень сигнала, поэтому мы присоединяемся к линии, создавая ORS простое пространство.

Если мы sort этот вывод, мы получим список сильных сигналов и точки доступа, показывающие точку доступа с самым сильным сигналом сверху:

-71.00 dBm nameOfAccessPoint2
-77.00 dBm nameOfAccessPoint1
3
ответ дан 25 May 2018 в 17:11
  • 1
    Трубы grep - sed - awk, разве вы не просто любите Linux! Очень хороший всеобъемлющий ответ. Я знаю, что я не должен писать бесплатный комментарий, но это действительно заслуживает того, вы даже включили промежуточный результат. – user93692 13 January 2017 в 16:16
iwinfo wlan0 scan

wlan0 - это ваш беспроводной интерфейс

результат, подобный приведенному ниже списку ...

Cell 06 - Address: F0:B4:29:50:76:0C
          ESSID: "Xiaomi_760B"
          Mode: Master  Channel: 1
          Signal: -38 dBm  Quality: 70/70
          Encryption: mixed WPA/WPA2 PSK (TKIP, CCMP) 
....

команда вернет информацию шифрования

: openwrt 15.05

-2
ответ дан 25 May 2018 в 17:11

Другие вопросы по тегам:

Похожие вопросы: