Linux tìm phiên bản giao thức WiFi Networks (a / b / g / n) của tất cả các điểm truy cập khả dụng


21

Tôi sử dụng iwlist wlan0 scanningvà nó cung cấp cho tôi một lượng dữ liệu hợp lý, nhưng thiếu một phần. Đây là phiên bản giao thức. Theo giao thức, ý tôi là (a / b / g / n). Sẽ rất tốt nếu có các lệnh này trong bản phân phối tiêu chuẩn. Tôi đang sử dụng OpenWRT.

Câu trả lời:


32

iwconfig(và API mở rộng không dây của nó) không được dùng nữa (ở chế độ "chỉ bảo trì" và "không có tính năng mới nào được thêm vào"). Sử dụng iwthay thế. Điều này đòi hỏi một hạt nhân gần đây vừa phải (ví dụ> = 3.0) với sự hỗ trợ cho nl80211.

bằng cách sử dụng iw dev wlan0 scan, bạn có thể tìm ra giao thức được sử dụng:

  • Nếu có Supported ratesdưới 11mbps (trừ 6), có thể có 802.11bhỗ trợ (ngay cả các AP cho phép vô hiệu hóa hỗ trợ b sẽ thông báo các mức giá đó nhưng từ chối các khách hàng chỉ sử dụng b).
  • Nếu có Supported rateshoặc Extended supported ratestrên 11mbps hoặc 6mbps, có thể có 802.11ghỗ trợ (ngay cả các AP được đặt thành request_mode n sẽ thông báo các mức giá đó nhưng từ chối các khách hàng b / g).
  • Nếu có HT capabilitiesIE, có một số loại 802.11nhỗ trợ. Các tính năng HighTroughput cụ thể có sẵn là liệu có kênh phụ hay không (trong trường hợp đó bạn đang sử dụng kênh 40 MHz, do đó bạn có 150 mbps trên mỗi luồng đặc biệt thay vì 72,2 mbps) và số lượng luồng không gian được hỗ trợ cho tx và rx.
  • Nếu bạn đang ở trên bờ vực chảy máu và bạn thấy một VHTIE, chào mừng bạn đến với 802.11acthế giới.
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.