Как я могу узнать, какой тип безопасности использует беспроводная точка доступа (essid)? wep / wpa / wpa2 (желательно с использованием инструментов командной строки)
12
Вы можете использовать iwlist
инструмент, чтобы распечатать все детали точек доступа поблизости. Предполагая, что ваше беспроводное устройство называется wlan0
:
sudo iwlist wlan0 scan
Выходные данные iwlist будут отображать каждую найденную ячейку (или точку доступа), включая следующие сведения о типе шифрования:
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : CCMP TKIP
Authentication Suites (1) : PSK
Это указывает на то, что сеть рядом со мной использует WPA2, используя предварительный общий ключ (PSK).
nmcli - это клиент командной строки для NetworkManager. Его можно использовать для просмотра типов безопасности ближайших точек беспроводного доступа.
Результат будет отображаться следующим образом:
источник
NetworkManager
имеет отличный бэкэнд командной строки под названиемnmcli
. Небольшой недостаток в том, что некоторые команды в 15.04 отличаются от версии 14.04nmcli
.Убунту 14.04
nmcli -f NAME con status
позволяет перечислять имена текущих соединений. Например,Теперь, чтобы перечислить конкретные детали о подключении, мы можем сделать
nmcli con list id "WifiName"
. Чтобы быть более конкретным, мы ищем строку, которая говоритkey-mgmt
.Таким образом, мы знаем, что этот Wi-Fi использует защиту WPA.
Еще одна подсказка - следующая строка:
Теперь, как мы можем поместить это в тот же сценарий? Если у вас установлено только одно соединение,
Здесь мы просто манипулируем
nmcli
с флагом -t, чтобы дать нам только имя точки доступа Wi-Fi без красивого заголовка, и используем его в скобках замены параметров$( . . .)
и предоставляем его в качестве входных данныхnmcli con list id
для отображения данных об этой точке доступа. Наконец,awk
просто отфильтровываем нужную строку.Если у вас установлено соединение Wi-Fi, но также подключен Ethernet,
nmcli -f NAME con status
будет выведено несколько линий. Я предлагаю отфильтровать Wi-Fi из этого списка, сnmcli -f NAME,DEVICES con status | awk '/wlan0/ {print $1}'
. Остальная часть обработки будет такой же, как указано выше.Ubuntu 15.04
Указанные выше команды переводятся в 15.04 следующим образом:
nmcli -t -f NAME,DEVICE con status | awk -F':' '/wlan0/{print }'
получить имя установленного соединения наwlan0
nmcli con show "ConnectionName"
перечислить подробности о вашем установленном соединении.Примечание: в Ubuntu 14.04 есть
nm-tool
информация о ваших текущих подключениях в легко организованном формате, однако в 15.04 она отсутствует, поэтому я предлагаю вам изучить ее и поиграть с ней самостоятельно.источник