답변:
이 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
이것은 내 주변 네트워크가 사전 공유 키 (PSK)를 사용하여 WPA2를 사용하고 있음을 나타냅니다.
NetworkManager
라는 훌륭한 명령 행 백엔드가 nmcli
있습니다. 작은 단점은 15.04의 일부 명령이의 14.04 버전과 다릅니다 nmcli
.
우분투 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
따라서이 Wi-Fi는 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
필요한 라인 만 필터링하면됩니다.
Wi-Fi 연결이 설정되어 있지만 이더넷도 연결되어 nmcli -f NAME con status
있으면 여러 줄이 출력됩니다. 와 함께 목록에서 wifi를 필터링하는 것이 좋습니다 nmcli -f NAME,DEVICES con status | awk '/wlan0/ {print $1}'
. 나머지 처리는 위와 동일합니다.
우분투 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에는 없습니다. 따라서 직접 공부하고 놀 것을 제안합니다.