Mac OS XでのWLANアクセスポイント(ベースステーション)の一覧表示と選択


11

Mac OS Xでは、AirMac GUIを使用してすべてのWLANネットワーク(SSID)をリストし、いずれかを選択するのは簡単です。しかし、1つのネットワーク内のすべてのアクセスポイント(ベースステーション)を一覧表示し、MACアドレスに基づいて手動でそれらの1つを選択するにはどうすればよいですか?

私が尋ねる理由は、ネットワーク内のアクセスポイントの1つに障害が発生し、たとえばIPアドレスの提供やパケットのルーティングが停止した、あまりにも一般的な状況です。

Linuxでは、iwlistなどのコマンドラインツールを使用してアクセスポイントをリストし、iwconfigを使用してアクセスポイントの1つを選択できます。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コマンドのシンボリックリンクをmyのディレクトリに配置します$PATH

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

...その後、私はただ発行することができairport -sます。

AppleのAirPortクライアントインフラストラクチャ(IO80211 IOKitファミリー、Apple80211プライベートフレームワーク、および「AirPort」 GUIピース)、その製品にはBSSIDホワイトリストまたはブラックリスト機能が含まれる可能性がありますが、Mac OS Xの組み込み802.11インフラストラクチャにはサポートがありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.