터미널 내에서 Wi-Fi 정보를 얻으려면 어떻게합니까?


11

터미널 내에서 BSSID 및 사용 가능한 Wi-Fi 네트워크 목록을 얻는 방법이 있습니까?

ifconfig run0 scan, 모든 액세스 포인트, BSSID, 신호 강도 등을 나열하는 OpenBSD 와 비슷한 것을 찾고 있습니다.

답변:


25

사용할 공항 유틸리티가 묻혀 있습니다. 이 명령으로 빠르게 액세스 할 수 있도록 / usr / local / bin에 유틸리티에 대한 심볼릭 링크를 만듭니다.

sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport

이제 airport -sBSSID를 사용하여 사용 가능한 네트워크 목록 을 실행 하고 얻을 수 있어야합니다 .

메뉴 표시 줄에서 WiFi 네트워크를 여는 동안 옵션 키를 누르고 있으면 OpenBSD에서 CLI와 같은 버전을 원하는 것처럼 보이지만 BSSID를 한 번에 하나씩 볼 수도 있습니다.

최신 정보:

내가 처음이 대답을 쓴 이후 "뿌리가"AKA 시스템 무결성 보호 (SIP)을 만드는, OSX에 추가되었습니다 /usr/bin/usr/sbin 읽기 전용 . 를 사용하는 것이 적절 /usr/local/bin하므로 기호 링크가 생성되도록 답변을 업데이트했습니다.


4
심볼릭 링크를 만드는 것보다 쉘 초기화에서 별칭을 만드는 것이 좋습니다. alias airport="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport"sudo 권한이 필요하지 않으므로 관리자가 아닌 사용자도 사용할 수 있으며 다른 사용자에게는 영향을 미치지 않습니다.
MacLemon

1
1) "더 나은"은 상대적입니다. Mac의 유일한 사용자 인 경우 관리자가 아닌 사용자와 다른 사용자는 걱정할 필요가 없으며 $ PATH의 어딘가에 명령을 연결하면 다른 스크립트와 셸에서 사용할 수 있습니다. / usr / local / bin /에 링크하십시오. 2) airport이전 버전과의 호환성을 염려하는 사람들을 위해 명령은 적어도 10.6 이후 및 가능하면 그 이전 단계에 있습니다. 여전히 10.8에도 있습니다.
TJ Luoma

TJ가 제안한 것과 같은 이유로 심볼릭 링크를 제안했습니다. $ PATH에 연결해야했기 때문에 심볼릭 링크가 문제를 일으킬 가능성이 적다고 생각했습니다. 또한 많은 사용자가 .profile 또는 .bash_profile을 사용하지 않거나 사용하는 방법을 알고 있습니다. 두 솔루션 모두 완벽하게 작동합니다 :)
sofly
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.