วิธีตรวจสอบว่าไดรเวอร์ของคุณรองรับ Linux บนเครือข่าย wifi ประเภทใด


16

บน 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 ปัจจุบันดังนั้นฉันสามารถหาการตั้งค่าที่เหมาะสมที่สุดสำหรับเราเตอร์ไร้สายของฉันได้หรือไม่?

คำตอบ:


19

รองรับความสามารถของลูกค้าของคุณ

iw phy บน GNU / Linux ควรแสดงรายการสิ่งที่คุณต้องการ (และอีกมาก) เกี่ยวกับอินเทอร์เฟซไร้สายของคุณแม้ว่ามันจะค่อนข้างสับสนตั้งแต่แรกเห็น

สิ่งที่คุณกำลังมองหาคือถ้าการ์ดเครือข่ายของคุณทำงานในโหมดดูอัลแบนด์ จากนั้นคุณจะเห็นBand 1:และตั้งค่าBand 2:ส่วนแรกโดยทั่วไปคือ 2.4Ghz และอันที่สองสำหรับ 5Ghz ในแต่ละแบนด์คุณจะเห็นBitrates (non-HT):รายการบิตเรตที่รองรับสำหรับ 802.11bg ใน 2.4Ghz หรือ 802.11a ใน 5Ghz

นอกจากนี้คุณยังมองหาHT20/HT40ภายใต้Capabilities:แต่ละวง มันหมายถึงรองรับ 802.11n HT20ใช้สำหรับช่องสัญญาณHT40ความกว้าง 20Mhz สำหรับความกว้าง 40Mhz

หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับความสามารถของ 802.11n เช่นจำนวนสตรีมเชิงพื้นที่ (สำหรับ MIMO) และอัตราที่รองรับดูที่HT TX/RX MCS rate indexes supported:บรรทัด 0-15หมายถึงรองรับดัชนี MCS ตั้งแต่ 0 ถึง 15 เช่น สามารถทำงานใน MIMO 2x2 ด้วยอัตราข้อมูลสูงสุด 130 Mb / s ใน HT20 หรือ 270 Mb / s ใน HT40 นอกจากนี้หากRX HT20 SGIและ / หรือRX HT40 SGIอยู่ในรายการCapabilities:ก็หมายความว่ารองรับ GI แบบสั้น (400 ns) ดังนั้นอัตราข้อมูลสูงสุดคือ 144 Mb / s สำหรับ HT20 และ 300 Mb / s สำหรับ HT40 ดูที่นี่สำหรับรายการดัชนี MCS: https://wireless.wiki.kernel.org/en/developers/documentation/ieee80211/802.11n

Frequencies:รายการความถี่ที่รองรับและช่องทางที่เกี่ยวข้อง บางอย่างอาจถูกปิดใช้งานเนื่องจากฮาร์ดแวร์หรือซอฟต์แวร์ของคุณไม่รองรับหรือเนื่องจากโดเมนข้อบังคับของคุณไม่อนุญาต หากสัญญาณออกอากาศจุดเชื่อมต่อ WiFi ของคุณบนช่องที่ถูกปิดใช้งานคุณจะไม่สามารถเชื่อมต่อได้ คุณสามารถดูว่าช่องใดบ้างที่ได้รับอนุญาตในพื้นที่ของคุณที่นี่: https://en.wikipedia.org/wiki/List_of_WLAN_channels

นอกจากนี้คุณอาจเห็นVHT CapabilitiesและVHTข้อมูลอื่น ๆที่เกี่ยวข้อง มันเกี่ยวกับ 802.11ac แต่จุดเข้าใช้งานของคุณไม่รองรับ (ไม่ใช่ชิปเซ็ตที่คุณระบุ) ดังนั้นคุณจึงไม่ต้องสนใจมัน

การกำหนดค่าจุดเชื่อมต่อ

ฉันขอแนะนำให้คุณกำหนดจุดเข้าใช้งาน WiFi ของคุณให้ออกอากาศทั้ง 2.4Ghz และ 5Ghz ทุกวันนี้ 2.4Ghz นั้นแออัดมากและอาจถูกรบกวนเมื่อ 5Ghz มีอุปกรณ์น้อยกว่า ปัญหาคือว่าโดยทั่วไป 5 Ghz รองรับเฉพาะในอุปกรณ์ล่าสุดหรือระดับสูงในขณะที่ 2.4 Ghz เป็นย่านความถี่เริ่มต้นที่ใช้กับอุปกรณ์ WiFi นอกจากนี้ช่วงสัญญาณ 5Ghz น้อยกว่า 2.4Ghz และอาจมีการเสื่อมสภาพเนื่องจากสิ่งกีดขวาง

การใช้ทั้งสองแบนด์ช่วยให้คุณมีอุปกรณ์ไร้สายส่วนใหญ่ (เพราะพวกเขาไม่รองรับ 5Ghz หรือเพราะสัญญาณลดลงดังนั้นพวกเขาจึงถอยกลับมาที่ 2.4Ghz) ในขณะที่มีประสิทธิภาพที่ดีขึ้นในอุปกรณ์ระดับไฮเอนด์ / ล่าสุด กำลังใช้ย่านความถี่ 5Ghz)

ในที่สุดคุณไม่ควรกังวลเกี่ยวกับ B, G และ N ในจุดเข้าใช้งานของคุณคุณควรเลือกโหมดที่มีสาม standads (ผสม) เพื่อให้ 802.11g (อุปกรณ์ 802.11b ที่เก่ากว่าหายากมากในปัจจุบัน) อุปกรณ์ยังคงสามารถเชื่อมต่อและใหม่กว่า 802.11n ทำงานที่ความเร็วเต็ม นอกจากนี้ 802.11a และ 802.11n เท่านั้นที่ทำงานในย่านความถี่ 5Ghz (มี 802.11ac ด้วย แต่คุณไม่ได้ทำงานด้วย)

บางทีคุณอาจเห็นการตั้งค่าช่องด้วย โดยปกติการปล่อยไว้ที่ค่าเริ่มต้นจะใช้งานได้จุดเชื่อมต่อของคุณควรฉลาดพอที่จะเลือกสิ่งที่ดีที่สุด (และจะป้องกันคุณจากการเลือกช่องที่ทับซ้อนกันกับคนอื่นที่สร้างการรบกวนมากยิ่งขึ้น)

เชื่อมโยงระหว่างสอง

iw devบน GNU / Linux จะแสดงให้คุณเห็นว่าไคลเอนต์และจุดเชื่อมต่อของคุณเชื่อมต่อกันอย่างไร เป็นการดีที่มันจะอยู่ในช่องสัญญาณในย่านความถี่ 5Ghz (และอนุญาตให้ใช้ในพื้นที่ของคุณ) ที่มีความกว้าง 40Mhz


1
"dev iw บน GNU / Linux จะแสดงวิธีการของลูกค้าและจุดเชื่อมต่อของคุณมีการเชื่อมต่อ" - iw dev wlan0 linkก็จริง
pfalcon

สำหรับ 802.11ac คำสำคัญที่คุณต้องการคือVHTสำหรับปริมาณงานมาก การ์ด 802.11n ของฉันไม่มีคำนี้ รายการการ์ด 802.11ac ของฉันVHT Capabilities (0x038071b0):และshort GI (80 MHz)
Huckle

blech เอาต์พุตคำสั่งนั้นละเอียดมาก iw phy | grep -i Band -A 20ไม่มีความเย็น
g33kz0r

คุณกำหนดค่าให้คุณใช้ Linux AP เป็น "ออกอากาศทั้งบน 2.4Ghz และ 5Ghz" ได้อย่างไร คุณจะทราบiw phyได้อย่างไรว่าการ์ดใบนี้เป็นไปได้หรือไม่? ดังนั้นฉันมีสองวงดนตรีที่ระบุไว้ แต่ฉันไม่ทราบว่าคุณสามารถใช้ทั้งสองในเวลาเดียวกันหรือไม่
Mitar

1

คำตอบของ @ piernov นั้นดี แต่วิธีการที่เรียบง่าย แต่มีความแม่นยำน้อยกว่าที่ฉันพบก็คือรัน:

lspci | egrep -i --color 'wifi|wlan|wireless'

ซึ่งจะแสดงสิ่งที่ชอบ:

03:00.0 Network controller: Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller (rev 01)

สิ่งนี้แสดงให้เห็นว่าฮาร์ดแวร์รองรับในทางทฤษฎี จากนั้นคุณสามารถตีความ "802.11 [abcgn /] +" โดยที่ b และ g เป็น 2.4 GHz เท่านั้น a คือ 5 GHz เท่านั้นและ ac และ n เป็นทั้ง 2.4 และ 5 GHz

ในการดูว่าไดรเวอร์รองรับอะไรจริงให้เรียกใช้:

iwconfig wlan0

ซึ่งควรแสดงสิ่งที่ชอบ:

wlan0     IEEE 802.11bg  ESSID:off/any

การใช้lspciสามารถให้ข้อมูลบางอย่างเกี่ยวกับชิปเซ็ตของคุณ แต่ไม่น่าเชื่อถือมาก ชิปเซ็ตเดียวกันสามารถให้ฟังก์ชั่นที่แตกต่างกันและบางครั้งก็ไม่รวมอยู่ในชื่อของพวกเขาตัวอย่างเช่นตัวนี้: Intel Corporation Wireless 7260 (rev bb)สามารถให้ 801.11bgn, ทางเลือกที่มี 802.11a และ 802.11ac ชิปเซ็ต 802.11n บางรุ่นรองรับเฉพาะในย่านความถี่ 2.4Ghz ไม่ใช่ 5Ghz ยังiwconfigไม่ให้ข้อมูลมากมายเกี่ยวกับความถี่ที่รองรับ บางครั้งปัญหาอาจมาจากการกำหนดค่าโดเมนที่ผิดกฎในย่านความถี่ 5Ghz (ความถี่ที่ถูกปิดใช้งาน)
piernov

FWIW ของฉันlspciไม่ได้รวมข้อกำหนดเหล่านั้น 03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6230 [Rainbow Peak] (rev 34)แต่มันเป็น น่าจะเป็นประโยชน์มากกว่าที่จะ grep Network controllerสำหรับ
Sparhawk

Mine เป็น Realtek และlspciไม่แสดงข้อมูลนั้น ฉันเชื่อว่าของฉัน 802.11b / g / n (ยังคงพยายามที่จะคิดออกแน่นอน) สำหรับฉันคำสั่งส่งออก06:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8192CE PCIe Wireless Network Adapter (rev 01)
biggles5107
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.