Mac OS X에서 WLAN 액세스 포인트 (베이스 스테이션) 나열 및 선택


11

Mac OS X에서는 AirPort GUI를 사용하여 모든 WLAN 네트워크 (SSID)를 나열하고 하나를 쉽게 선택할 수 있습니다. 그러나 한 네트워크 내에서 모든 액세스 지점 (기지국)을 어떻게 나열하고 MAC 주소를 기반으로 한 액세스 지점을 수동으로 선택할 수 있습니까?

내가 묻는 이유는 네트워크의 액세스 포인트 중 하나가 실패하여 예를 들어 IP 주소 제공 또는 패킷 라우팅을 중지 한 매우 일반적인 상황입니다.

Linux에서는 iwlist와 같은 명령 행 도구를 사용하여 액세스 포인트를 나열하고 iwconfig를 사용하여 그 중 하나를 선택할 수 있습니다. Mac OS X에서 어떻게 비슷한 작업을 수행 할 수 있습니까? 새로운 MacBook Pro와 Mac OS X 10.6.4를 사용하고 있습니다.


3
시작 : /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -s스캔 결과를 제공합니다. sudo networksetup -setairportnetwork en1 "SSID" "Password"MAC 주소를 기반으로 액세스 포인트를 선택할 수있는 방법은 없습니다.
Chealion

답변:


15

Mac OS X은 BSSID 또는 기타 방법으로 AP를 화이트리스트 또는 블랙리스트에 올리는 방법을 제공하지 않습니다.

누군가가 가입 할 때 그늘진 도구가 BSSID를 지정할 수있게하는 일부 개인 API를 찾거나 리버스 엔지니어링하더라도 여전히 도움이되지는 않습니다. OS에 블랙리스트 또는 화이트리스트 메커니즘이 없기 때문에, AP의 신호 강도가 충분하지 않고 AP 신호 강도가 충분하지 않으면 클라이언트가 즉시 실패한 AP로 로밍 할 수 있습니다.

@Chealion이 지적했듯이 airport -sSSID로 접는 대신 보이는 모든 AP를 개별적으로 나열합니다.

나는 보통 airport내 디렉토리에 명령에 대한 심볼릭 링크를 넣기 위해 이것을한다 $PATH:

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

... 그 후 나는 단지 발행 할 수 있습니다 airport -s.

Apple의 AirPort 클라이언트 인프라 (IO80211 IOKit 제품군, Apple80211 개인 프레임 워크 및 "AirPort"를 사용하지 않는 자체 Mac OS X 드라이버를 사용하는 타사 802.11 카드 (USB 동글)를 발견 한 경우) 그런 다음 해당 제품에 BSSID 화이트리스트 또는 블랙리스트 기능이 포함될 수 있지만 Mac OS X의 내장 802.11 인프라에는 지원되지 않습니다.

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