무선 액세스 포인트를 어떻게 검색합니까?


15

Ubuntu 11.04에서는 InSSIDer를 사용하여 사용 가능한 AP를 검색하고 신호 강도별로 정렬했습니다.

불행히도 프로그램은 Ubuntu 11.10에서 중단 된 것으로 보입니다.

iwlist wlan0 scan

의미있는 것을 반환하지 않습니다.

GUI를 통해 사용 가능한 무선 액세스 포인트를 검색하려면 어떤 옵션을 사용해야합니까?


1
우분투 릴리스? 하드웨어? 환경? "의미있는 것"? 찾고있는 동작을 찾으려면 11.04와 InSSIDer를 설치해야합니까? "파손 된 것"은 실제로 무엇을 의미합니까? 질문에 정보를 포함 시켜서 도와 드리겠습니다. "옵션"? 네트워크 관리자를 사용해보십시오. 맨 위 줄에 아이콘이 있습니다.
waltinator

더 자세히 읽으면 모든 것이 이미 있습니다. 우분투 11.10을 사용하고 inssider가 전혀 시작되지 않습니다. 나는 인텔 와이파이를 사용합니다. 사용 가능한 모든 네트워크를 강도별로 정렬하여 나열하고 싶습니다.
Mascarpone

2
sudo iwlist wlan0 scanning | egrep 'Cell |Encryption|Quality|Last beacon|ESSID'도움이 될 것입니다.
waltinator

답변:


19

sudo iwlist wlan0 scanning | egrep 'Cell |Encryption|Quality|Last beacon|ESSID' 도움이 될 것입니다.

파이프 기호 "|"( sudo루트로 실행, 권한있는 작업 수행), iwlist wlan0 scanning(STDOUT에서 일부 출력 생성 ) 의 조합입니다. (명령의 STDOUT을 왼쪽의 프로세스의 STDIN에 왼쪽에 연결) 및 egrep"단일 따옴표"가 있는 명령 (쉘이 "|"문자를 해석하지 못하도록) 정규식을 필터링하는 STDIN . 참조 man bash, man sudo, man iwlist, man egrep, 및 man re_format자세한 내용은.

다른 사람으로부터 명령 문자열을 실행하기 전에 항상 (위와 같이) 사람을 수행하십시오. 자기 교육은 맹목적인 신뢰보다 훨씬 안전합니다.


2
그 명령에 대한 설명을 포함시켜 주시겠습니까?
NN

2
다른 사람들이 더 쉽게 찾고 혜택을받을 수 있도록 질문에 설명을 포함시켜 주시겠습니까? 설명을 요청한 이유는 가능한 한 완전한 답변을 제공하는 것입니다.
NN

선택적으로을 사용하여 매뉴얼 페이지에서 검색하기가 매우 쉽다는 것을 추가하고 싶을 수도 있습니다 /. 많은 새로운 Linux 사용자는 매뉴얼 페이지의 크기와 정확한 정보를 신속하게 찾을 수 없다는 것이 무섭습니다.
user93692

이 명령은 설명이 필요하지 않습니다. 문제는 파이프 나 맨 페이지에 관한 것이 아닙니다. 일부 전제 조건 지식을 가정해야합니다. 그렇지 않으면이 사이트에 대한 대부분의 답변은 터미널을 열기위한 지시 사항으로 시작해야합니다.
Keith

7

사용 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 :"를 그 리핑하면이 추가 출력을 피하여 명령이 실패 할 수 있습니다.


1
배관 grepsedawk, 당신은 리눅스를 사랑하지 않아! 아주 좋은 종합 답변. 나는 무료 의견을 쓰지 않아야한다는 것을 알고 있지만 이것은 실제로 가치가 있습니다. 중간 출력도 포함했습니다.
user93692

5
nm-tool | grep "Freq.*Strength" | sed -ne "s|\(.*Strength \([0-9]\+\).*\)|\2}\1|p" | sort -n -r
  1. nm-tool무선 액세스 포인트 목록을 얻으려면 출력을 사용하십시오.
  2. 액세스 포인트 만 가져 오도록 필터링
  3. sed각 라인 앞에 신호 레벨을 추가하는 데 사용
  4. 출력을 역순으로 숫자로 정렬 (가장 큰 것부터)

nm-tool 일반적인 Ubuntu 시스템에 분명히 설치되어있는 "네트워크 관리자"패키지의 일부입니다.


감사! 이 명령은 범위 내의 모든 AP에 대한 간결하고 완전한 요약을 제공합니다. iwlist 명령은 현재 wifi 활동에 따라 실행마다 동적으로 변경되는 것으로 보입니다. 너무 많은 Wi-Fi AP가 한 번에보고 할 때 실패하는 것 같습니다.
phord

1

당신은 또한 nmcli를 사용할 수 있습니다, 나는 그것을 몇 달 전에 직접 발견했으며 지금까지 내가 사용한 가장 쉬운 것을 발견했습니다.

nmcli device wifi

다른 정보는 매뉴얼 페이지를 확인하십시오.


-2
iwinfo wlan0 scan

wlan0은 무선 인터페이스입니다

아래 목록과 같은 결과 ...

Cell 06 - Address: F0:B4:29:50:76:0C
          ESSID: "Xiaomi_760B"
          Mode: Master  Channel: 1
          Signal: -38 dBm  Quality: 70/70
          Encryption: mixed WPA/WPA2 PSK (TKIP, CCMP) 
....

이 명령은 암호화 정보를 반환합니다

시스템 : openwrt 15.05

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.