บน Linux (โดยเฉพาะ Ubuntu) วิธีที่ง่ายที่สุดในการพิจารณาประเภทของโปรโตคอล Wifi คือฮาร์ดแวร์และไดรเวอร์ของคุณรองรับอะไรบ้าง
ฉันมีเราเตอร์ที่รัน DD-WRT ที่รองรับการออกอากาศทั้งใน 2.4Ghz และ 5Ghz wifi ด้วยโหมดเครือข่ายของ Mixed, BG-Mixed, B-only, G-only, NG-only, N-only
ฉันมีอุปกรณ์ไร้สายจำนวนมากที่ใช้ Linux จากโทรศัพท์ Android ไปจนถึงเครือข่ายไปยัง Macbooks และฉันพบว่ามันยากที่จะกำหนดค่าที่รองรับทุกอย่าง การตั้งค่าให้ออกอากาศทั้ง 2.4 และ 5 ในโหมดผสมดูเหมือนว่าจะครอบคลุมอุปกรณ์ทั้งหมด แต่ยังทำให้เราเตอร์โหลดมากที่สุด ดังนั้นฉันจึงพยายามเปิดใช้งานการผสมทั้งสองอย่างเท่านั้นและทุกอย่างสามารถเชื่อมต่อได้ แต่ประสิทธิภาพของเครือข่ายโดยรวมนั้นช้าเนื่องจากมีเครือข่ายจำนวนมากในเครือข่ายของฉันทำให้มีความแออัดมากมาย
เมื่อฉันพยายามเปิดใช้งานเพียง 5Ghz ในโหมดผสมฉันพบว่าอุปกรณ์รุ่นเก่าของฉันส่วนใหญ่ไม่สามารถมองเห็นเครือข่ายได้อีกต่อไปแม้ว่าบางอุปกรณ์จะเชื่อมต่อกับเครือข่าย 5Ghz ที่สถานที่อื่น เช่นฉันมี Macbook ที่สามารถเชื่อมต่อกับเครือข่าย 5Ghz บางส่วนและแสดง lspci:
03:00.0 Network controller: Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller (rev 01)
แต่มันไม่สามารถตรวจจับเครือข่าย 5GHz ของเราเตอร์ได้อย่างสมบูรณ์
ในเน็ตบุ๊กการรันiwconfig wlan0
รายการจะแสดง:
IEEE 802.11abg
หมายความว่ามันควรจะสามารถเข้าถึงเครือข่ายแบบผสม 5 GHz ของเราเตอร์ของฉันได้ แต่การรันnmcli dev wifi list
แสดงเฉพาะเครือข่าย 2.4 GHz ทำไมนี้
มีคำสั่งบางอย่างที่ฉันสามารถเรียกใช้จากบรรทัดคำสั่งที่จะแสดงรายการความถี่และโหมดเครือข่ายทั้งหมดที่รองรับโดยไดรเวอร์ wifi ปัจจุบันดังนั้นฉันสามารถหาการตั้งค่าที่เหมาะสมที่สุดสำหรับเราเตอร์ไร้สายของฉันได้หรือไม่?
iw dev wlan0 link
ก็จริง