Как определить режим безопасности точки доступа Wi-Fi? (WEP / WPA / WPA2)

Я обнаружил, что если мои обои не были в домашнем разделе, то он не будет использоваться в светлом GDM, например, если бы были обои, которые были из раздела, который был смонтирован с помощью fstab.

1
задан 23 October 2012 в 06:23

2 ответа

nmcli - это клиент командной строки для NetworkManager. Его можно использовать для просмотра типов безопасности ближайших точек беспроводного доступа.

$> nmcli device wifi list 

Результат будет отображаться следующим образом:

9
ответ дан 25 May 2018 в 05:13

NetworkManager имеет отличный интерфейс командной строки, называемый nmcli. Небольшой откат состоит в том, что некоторые команды в 15.04 отличаются от 14.04 версии nmcli.

Ubuntu 14.04

nmcli -f NAME con status позволяет перечислять имена текущих соединений. Например,

$ nmcli -f NAME,DEVICES con status                                                                                                
NAME                      DEVICES   
Serg-Wifi                    wlan0 

Теперь, чтобы просмотреть конкретные сведения о соединении, мы можем сделать nmcli con list id "WifiName". Более подробно, мы ищем строку, которая говорит key-mgmt.

$ nmcli con list id "SergWifi" | awk '/key-mgmt/ {print $2}'                                                                        
wpa-psk

Таким образом, мы знаем, что этот wifi использует защиту WPA.

Еще один намек - это следующая строка:

802-11-wireless.security:               802-11-wireless-security

Теперь, как мы помещаем это в тот же скрипт? Если у вас установлено только одно соединение,

nmcli con list id "$(nmcli -t -f NAME con status)" | awk '/key-mgmt/||/802-11-wireless\.security/ {print $2}'

Здесь мы просто манипулируем nmcli флагом -t, чтобы дать нам только имя точки доступа wifi без красивого заголовка и использовать его при подстановке параметров скобки $( . . .) и передать его в качестве входа в nmcli con list id для отображения данных об этой точке доступа. Наконец, awk просто отфильтровывает нужную строку.

Если у вас установлено соединение wifi, но также и Ethernet, nmcli -f NAME con status выведет несколько строк. Я предлагаю отфильтровать wifi из этого списка с помощью nmcli -f NAME,DEVICES con status | awk '/wlan0/ {print $1}'. Остальная часть обработки будет такой же, как и выше.

Ubuntu 14.04

Вышеуказанные команды перевести в 15.04 следующим образом:

[d13 ] nmcli -t -f NAME,DEVICE con status | awk -F':' '/wlan0/{print }', чтобы получить имя установленного соединения на wlan0 nmcli con show "ConnectionName", чтобы просмотреть сведения о вашем установленном соединении.

Замечание: в Ubuntu 14.04 есть nm-tool, в котором перечислены сведения о ваших текущих соединениях в легко организованном формате, однако его нет в 15.04, поэтому я предлагаю вам учиться и играть с ним на вашем собственный

3
ответ дан 25 May 2018 в 05:13

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

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