web-dev-qa-db-ja.com

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

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

私が尋ねている理由は、ネットワーク内のアクセスポイントの1つに障害が発生し、IPアドレスやルーティングパケットの提供を停止するなど、非常に一般的な状況です。

Linuxでは、iwlistなどのコマンドラインツールを使用してアクセスポイントを一覧表示し、iwconfigを使用してアクセスポイントの1つを選択できます。 Mac OS Xで同様のことを行うにはどうすればよいですか?新しいMacBookProとMacOS X10.6.4を使用しています。

11
Jukka Suomela

Mac OS Xは、BSSIDまたはその他の方法でAPをホワイトリストまたはブラックリストに登録する方法を提供していません。

誰かが、怪しげなツールが参加時にBSSIDを指定できるようにするプライベートAPIを見つけてリバースエンジニアリングしたとしても、それでもあまり役に立ちません。 OSにはブラックリストまたはホワイトリストのメカニズムがないため、正常なAPの信号強度が不十分で、障害のあるAPの信号強度が十分に優れている場合、クライアントは障害のあるAPにすぐにローミングできます。

@Chealionが指摘したように、airport -sは、SSIDで折りたたむのではなく、表示されているすべてのAPを個別に一覧表示します。

私は通常、$PATHのディレクトリにあるairportコマンドへのシンボリックリンクを配置するためにこれを行います。

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ドングル)を見つけた場合GUIピース)、その製品にはBSSIDホワイトリストまたはブラックリスト機能が含まれている可能性がありますが、Mac OSXの組み込み802.11インフラストラクチャにはサポートがありません。

15
Spiff