Liệt kê và chọn các điểm truy cập WLAN (trạm gốc) trong Mac OS X


11

Trên Mac OS X, thật dễ dàng sử dụng GUI AirPort để liệt kê tất cả các mạng WLAN (SSID) và chọn một mạng. Nhưng làm cách nào tôi có thể liệt kê tất cả các điểm truy cập (trạm gốc) trong một mạng và chọn thủ công một trong số chúng dựa trên địa chỉ MAC của nó?

Lý do tôi hỏi là tình huống quá phổ biến trong đó một trong những điểm truy cập trong mạng bị lỗi và, ví dụ, đã ngừng cung cấp địa chỉ IP hoặc các gói định tuyến.

Trên Linux, tôi có thể sử dụng các công cụ dòng lệnh như iwlist để liệt kê các điểm truy cập và iwconfig để chọn một trong số chúng. Làm cách nào tôi có thể làm một cái gì đó tương tự trên Mac OS X? Tôi đang sử dụng MacBook Pro và Mac OS X 10.6.4 mới.


3
Để bắt đầu: /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -ssẽ cung cấp cho bạn kết quả quét. sudo networksetup -setairportnetwork en1 "SSID" "Password"tham gia nhưng không cho phép cách chọn điểm truy cập dựa trên địa chỉ MAC.
Chealion

Câu trả lời:


15

Mac OS X không cung cấp cách để đưa vào danh sách trắng AP hoặc danh sách đen AP bằng BSSID hoặc cách khác.

Ngay cả khi ai đó đã tìm / thiết kế ngược một số API riêng có thể cho phép một công cụ mờ ám chỉ định BSSID khi tham gia, nó vẫn không giúp được gì nhiều; do không có cơ chế danh sách đen hoặc danh sách trắng trong HĐH, khách hàng của bạn có thể ngay lập tức chuyển đến AP bị lỗi nếu cường độ tín hiệu của AP tốt là không đủ và cường độ tín hiệu AP không đủ tốt hơn.

Như @Chealion đã lưu ý, airport -sliệt kê tất cả các AP có thể nhìn thấy riêng lẻ thay vì thu gọn chúng bằng SSID.

Tôi thường làm điều này để đặt một liên kết tượng trưng cho airportlệnh trong một thư mục trong $PATH:

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

... để sau đó tôi chỉ có thể phát hành airport -s.

Nếu bạn tìm thấy thẻ 802.11 của bên thứ ba, có thể là USB dongle, sử dụng trình điều khiển Mac OS X của riêng nó, không tận dụng bất kỳ cơ sở hạ tầng máy khách AirPort nào của Apple (họ IO80211 IOKit, khung riêng của Apple80211 và "AirPort" Các mảnh GUI), sau đó có thể sản phẩm đó có thể chứa tính năng danh sách trắng hoặc danh sách đen BSSID, nhưng hỗ trợ cho nó không có trong cơ sở hạ tầng 802.11 tích hợp của Mac OS X.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.