Відповіді:
Ви можете використовувати цей 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).
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, щоб дати нам лише ім'я точки доступу Wi-Fi без гарного заголовка, і використовувати його в дужках підстановки параметрів $( . . .)і дати його як вхід nmcli con list idдля переліку даних про цю точку доступу. Нарешті, awkпросто відфільтруйте необхідний рядок.
Якщо у вас встановлено з'єднання Wi-Fi, але також підключено Ethernet, nmcli -f NAME con statusвиведеться кілька рядків. Я пропоную відфільтрувати wifi із цього списку, за допомогою 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 }' щоб отримати ім'я встановленого з'єднання wlan0nmcli con show "ConnectionName" щоб перелічити деталі про встановлене з'єднання.Побічна примітка: в Ubuntu 14.04 є nm-toolперелік інформації про ваші поточні з'єднання у легко організованому форматі, однак його немає в 15.04, тому я пропоную вам вивчити та пограти з ним самостійно