В Ubuntu 11.04 я использовал InSSIDer для сканирования доступных точек доступа и сортировки их по уровню сигнала.
К сожалению, программа, кажется, не работает в Ubuntu 11.10, и
iwlist wlan0 scan
не возвращает ничего значимого.
Какие варианты я должен сканировать для поиска доступной точки беспроводного доступа, возможно, с графическим интерфейсом?
sudo iwlist wlan0 scanning | egrep 'Cell |Encryption|Quality|Last beacon|ESSID'
должно помочьОтветы:
sudo iwlist wlan0 scanning | egrep 'Cell |Encryption|Quality|Last beacon|ESSID'
должно помочьЭто комбинация
sudo
(запуск от имени root, выполнение привилегированных операций),iwlist wlan0 scanning
(вывод некоторых данных в STDOUT), символа канала "|" (подключение STDOUT команды (й) слева к STDIN процесса справа) иegrep
команда с «одинарными кавычками» (чтобы оболочка не могла интерпретировать символы «|») Регулярное выражение для фильтрации STDIN , Смman bash
,man sudo
,man iwlist
,man egrep
, иman re_format
для деталей.ВСЕГДА делайте man как угодно (как указано выше) ПРЕЖДЕ ЧЕМ вы выполняете командную строку от кого-то еще. Самообразование намного безопаснее, чем слепое доверие.
источник
/
. Многие новые пользователи Linux боятся размера страниц руководства и неспособности быстро найти правильную информацию.С помощью
iw
Я не
nm-tool
установил, поэтому я используюiw
.Эта команда сортирует точки доступа по силе сигнала, самый сильный сначала:
Каждая команда объяснила:
iw dev wlan0 scan
: Поиск точек доступа, доступных через интерфейсwlan0
egrep "signal:|SSID:"
: Получить линии с уровнем сигнала и SSID изiw
выходных данных. Вывод теперь выглядит так:sed -e "s/\tsignal: //" -e "s/\tSSID: //"
: Уменьшитеegrep
вывод до этого:awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}'
: Приведите уровень сигнала и SSID на одной линии. Более конкретно, когда номер строки (NR
) четный, т. Е. Мы находимся на линии, показывающей точку доступа, разделитель выходной записи (ORS
) должен быть разрывом строки. В противном случае мы находимся на линии, содержащей силу сигнала, поэтому мы присоединяемся к линии, создаваяORS
простой пробел.Если мы получим
sort
этот вывод, мы получим список уровней сигнала и точек доступа, показывающий точку доступа с самым сильным сигналом сверху:Осторожно: некоторые точки доступа могут иметь расширенные возможности: Расширенные возможности: * Список SSID
Таким образом, сокращение «SSID:» вместо «SSID» помогает избежать этого дополнительного вывода, что в противном случае могло бы привести к сбою команды.
источник
grep
дляsed
чтобыawk
, вы не просто любите Linux! Очень хороший исчерпывающий ответ. Я знаю, что не должен писать дополнительный комментарий, но он действительно заслуживает одного, вы даже включили промежуточный вывод.nm-tool
для получения списка точек беспроводного доступаsed
для добавления уровня сигнала перед каждой строкойnm-tool
является частью пакета "network-manager", который, очевидно, установлен в типичной системе Ubuntu.источник
Вы также можете использовать nmcli, я нашел его сам несколько месяцев назад, и это самый простой, который я использовал до сих пор.
Для получения другой информации, обратитесь к странице справочника.
источник
wlan0 это ваш беспроводной интерфейс
результат как ниже список ...
команда вернет информацию о шифровании
система: openwrt 15.05
источник