Truy cập dữ liệu tín hiệu sân bay


8

Tôi muốn có thể viết danh sách các mạng Wifi hiện tại trong sân bay và các thế mạnh tương ứng của chúng vào một tệp. Tôi muốn sử dụng một số loại bash script để làm điều này, nhưng tôi không chắc làm thế nào để truy cập dữ liệu trong Sân bay.

Câu trả lời:


11

Mở Terminal.app và nhập:

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I

Bạn phải kết nối với tín hiệu không dây. Đầu ra sẽ trông giống như sau:

     agrCtlRSSI: -64
     agrExtRSSI: 0
    agrCtlNoise: -91
    agrExtNoise: 0
          state: running
        op mode: station 
     lastTxRate: 130
        maxRate: 144
lastAssocStatus: 0
    802.11 auth: open
      link auth: wpa2-psk
          BSSID: 28:cf:da:b1:6:77
           SSID: 🍀
            MCS: 15
        channel: 6

Hầu hết các dữ liệu là tự giải thích. agrCtlRSSIlà cường độ tín hiệu; nó càng gần 0, tín hiệu càng mạnh. agrCtlNoiselà tiếng ồn trên tín hiệu Wi-Fi của bạn; bạn muốn điều này càng thấp càng tốt. Cuối cùng, maxRatelà tốc độ tối đa mà tín hiệu Wi-Fi của bạn có thể chạy và lastTxRatelà tốc độ truyền cuối cùng.

Bạn cũng có thể sử dụng lệnh Terminal này để quét sóng vô tuyến để tìm các tín hiệu Wi-Fi khác để kết nối (Tôi tin rằng đây là thứ bạn đang tìm kiếm):

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s

Điều này trả về một cái gì đó như:

            SSID BSSID             RSSI CHANNEL HT CC SECURITY (auth/unicast/group)
            🍀 28:cf:da:b1:06:78 -73  100,+1  Y  GB WPA2(PSK/AES/AES) 
           dlink 00:19:5b:de:4e:36 -90  6       N  -- WEP
    FON_BELGACOM 06:19:70:1e:c3:6e -77  1       N  BE NONE
      bbox2-f279 00:19:70:1e:c3:6e -77  1       N  BE WEP
   telenet-6F8E6 5c:35:3b:1e:88:20 -91  11      Y  -- WPA(PSK/TKIP,AES/TKIP) WPA2(PSK/TKIP,AES/TKIP) 
            🍀 28:cf:da:b1:06:77 -65  6       Y  GB WPA2(PSK/AES/AES) 

Nếu bạn sẽ sử dụng các lệnh này rất nhiều, bạn có thể muốn thêm /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resourcesvào $PATH, như thế này:

# Place this in your `~/.bash_profile`
export PATH="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources:$PATH"

Bằng cách đó, bạn có thể chỉ cần sử dụng airportlệnh mà không cần nhập đường dẫn đầy đủ đến nhị phân mỗi lần:

airport -I
airport -s

Nguồn


Wow rất sâu sắc, trả lời chi tiết. Tôi sẽ quay lại với bạn sau khi tôi dùng thử, cảm ơn một người đàn ông tấn công!
Andrew

Xin chào Mathias, tôi đã nhấp chấp nhận, không biết tại sao nó không đăng ký như vậy trước đây!
Andrew
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.