Linux ค้นหาโปรโตคอลเครือข่าย WiFi (a / b / g / n) ทุกรุ่นของจุดเชื่อมต่อที่มีอยู่ทั้งหมด


21

ฉันใช้iwlist wlan0 scanningและทำให้ฉันมีปริมาณข้อมูลที่พอใช้ แต่ส่วนหนึ่งหายไป เป็นรุ่นโปรโตคอล โดยโปรโตคอลฉันหมายถึง (a / b / g / n) มันจะเป็นการดีมากที่จะมีคำสั่งเหล่านี้ใน distro มาตรฐาน ฉันใช้ OpenWRT

คำตอบ:


32

iwconfig(และ API ส่วนขยายไร้สาย) เลิกใช้แล้ว (อยู่ใน "โหมดการบำรุงรักษาเท่านั้น" และ "จะไม่มีการเพิ่มคุณสมบัติใหม่") ใช้iwแทน นี้ต้องใช้เคอร์เนลที่ผ่านมาในระดับปานกลาง (เช่น> = 3.0) nl80211ด้วยการสนับสนุน

ใช้iw dev wlan0 scanคุณสามารถคิดออกโปรโตคอลที่ใช้:

  • หากมีSupported ratesต่ำกว่า 11mbps (ยกเว้น 6) อาจมี802.11bการสนับสนุน (แม้แต่ AP ที่อนุญาตให้ปิดใช้งานการสนับสนุน b จะประกาศอัตราเหล่านั้น แต่ปฏิเสธไคลเอ็นต์ b-only)
  • หากมีSupported ratesหรือExtended supported ratesสูงกว่า 11mbps หรือ 6mbps อาจมี802.11gการสนับสนุน (แม้แต่ AP ที่ตั้งค่าเป็น require_mode n จะประกาศอัตราเหล่านั้น แต่ปฏิเสธไคลเอ็นต์ b / g)
  • หากมีHT capabilitiesIE ก็มี802.11nการสนับสนุนบางอย่าง คุณลักษณะ HighTroughput เฉพาะที่มีอยู่ไม่ว่าจะมีแชแนลรอง (ในกรณีนี้คุณใช้แชนเนล 40 MHz ดังนั้นคุณมี 150 mbps ต่อสตรีมพิเศษแทน 72.2 mbps) และจำนวนสตรีมพิเศษที่รองรับสำหรับ tx และ rx
  • หากคุณตกเลือดและเห็นVHTIE ยินดีต้อนรับสู่802.11acโลกใบนี้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.