Làm cách nào để có được thông tin Wi-Fi từ trong Terminal?


11

Có cách nào để nhận BSSID và danh sách các mạng Wi-Fi khả dụng từ trong Terminal không?

Tức là tôi đang tìm kiếm một cái gì đó tương tự như ifconfig run0 scantrên OpenBSD, trong đó liệt kê tất cả các điểm truy cập, BSSID, cường độ tín hiệu, v.v.

Câu trả lời:


25

Có một tiện ích sân bay bị chôn vùi mà bạn sẽ muốn sử dụng. Tạo một liên kết tượng trưng trong / usr / local / bin đến tiện ích để truy cập nhanh bằng lệnh này:

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

Bây giờ, bạn sẽ có thể chạy airport -svà nhận danh sách các mạng có sẵn với BSSID.

Nếu bạn giữ phím tùy chọn trong khi mở các mạng WiFi trong Thanh Menu, bạn cũng có thể thấy BSSID cùng một lúc, mặc dù có vẻ như bạn muốn phiên bản giống CLI từ OpenBSD.

CẬP NHẬT:

Bảo vệ toàn vẹn hệ thống AKA "không gốc" đã được thêm vào OSX kể từ khi tôi viết câu trả lời này ban đầu, chỉ thực hiện /usr/binvà chỉ /usr/sbin đọc . Nó là thích hợp để sử dụng /usr/local/bin, vì vậy tôi đã cập nhật câu trả lời để liên kết tượng trưng được tạo ra ở đó.


4
Tốt hơn là tạo một liên kết tượng trưng có thể sẽ tạo ra một bí danh trong khởi tạo shell của bạn. alias airport="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport"Không cần đặc quyền sudo do đó có sẵn cho cả người dùng không phải quản trị viên và không ảnh hưởng đến người dùng khác.
MacLemon

1
1) "Tốt hơn" là tương đối. Nếu bạn là người dùng duy nhất của máy Mac, thì người dùng không phải quản trị viên và những người dùng khác không phải là vấn đề đáng lo ngại và có lệnh được liên kết ở đâu đó trong $ PATH của bạn, điều đó có nghĩa là bạn có thể sử dụng nó trong các tập lệnh và trình bao khác (mặc dù tôi chọn để liên kết nó với / usr / local / bin /). 2) airportLệnh đã ở đường dẫn đó ít nhất là từ 10.6 và có thể sớm hơn, đối với những người quan tâm đến khả năng tương thích ngược. Nó vẫn còn ở đó trong 10.8.
TJ Luoma

Tôi đã đề xuất liên kết tượng trưng cho cùng lý do TJ đề xuất, vì bạn phải liên kết với $ PATH của mình, vì vậy tôi đoán có thể liên kết tượng trưng sẽ ít có khả năng đưa ra vấn đề hơn. Ngoài ra, nhiều người dùng không sử dụng (hoặc biết cách sử dụng) .profile hoặc .bash_profile. Cả hai giải pháp đều hoạt động hoàn hảo :)
nhẹ nhàng
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.