사용 iw
nm-tool
설치 하지 않았 으므로 사용 iw
합니다.
이 명령은 신호 강도별로 액세스 포인트를 가장 먼저 정렬합니다.
sudo iw dev wlan0 scan | egrep "signal:|SSID:" | sed -e "s/\tsignal: //" -e "s/\tSSID: //" | awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}' | sort
각 명령은 다음과 같이 설명했습니다.
iw dev wlan0 scan
: 인터페이스를 통해 접근 할 수있는 액세스 포인트 검색 wlan0
egrep "signal:|SSID:"
: 신호 강도 및 SSID가있는 라인을 iw
출력 에서 가져옵니다 . 결과는 다음과 같습니다 :
신호 : -77.00 dBm
SSID : nameOfAccessPoint1
신호 : -71.00 dBm
SSID : nameOfAccessPoint2
sed -e "s/\tsignal: //" -e "s/\tSSID: //"
: egrep
의 출력을 다음으로 줄입니다 .
-77.00 dBm
nameOfAccessPoint1
-71.00 dBm
nameOfAccessPoint2
awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}'
: 신호 강도와 SSID를 같은 줄로 가져옵니다. 보다 구체적으로, 줄 번호 ( NR
)가 짝수 인 경우, 즉 액세스 포인트를 표시하는 줄에 있으면 출력 레코드 구분 기호 ( ORS
)는 줄 바꿈이어야합니다. 그렇지 않으면 신호 강도가 포함 된 회선에 ORS
있으므로 간단한 공간 을 만들어 회선에 연결 합니다.
우리가 경우 sort
이 출력, 우리는 정상에 가장 강한 신호와 액세스 지점을 보여주는 신호 강도 및 액세스 포인트의 목록을 끝낼 :
-71.00 dBm nameOfAccessPoint2
-77.00 dBm nameOfAccessPoint1
주의 : 일부 액세스 포인트에는 확장 기능이있을 수 있습니다. 확장 기능 : * SSID 목록
따라서 "SSID"대신 "SSID :"를 그 리핑하면이 추가 출력을 피하여 명령이 실패 할 수 있습니다.