लिनक्स पर आपके ड्राइवर द्वारा किस प्रकार के वाईफाई नेटवर्क का समर्थन किया जाता है, यह निर्धारित करने के लिए कैसे


16

लिनक्स पर (विशिष्ट रूप से उबंटू) यह निर्धारित करने का सबसे आसान तरीका है कि आपके हार्डवेयर और ड्राइवर समर्थन में किस प्रकार के वाईफाई प्रोटोकॉल हैं?

मेरे पास एक राउटर है जो DD-WRT चल रहा है जो 2.4Ghz और 5Ghz वाईफाई दोनों में मिक्स्ड, बीजी-मिश्रित, बी-ओनली, जी-ओनली, एनजी केवल, एन-ओनली के नेटवर्क मोड के साथ प्रसारण का समर्थन करता है।

मेरे पास कई वायरलेस डिवाइस हैं जो लिनक्स पर चल रहे हैं, एंड्रॉइड फोन से लेकर नेटवर्क से मैकबुक तक हैं, और मुझे एक कॉन्फ़िगरेशन सेट करना मुश्किल हो रहा है जो सब कुछ का समर्थन करता है। मिश्रित मोड में 2.4 और 5 दोनों को प्रसारित करने के लिए इसे सेट करना सभी उपकरणों को कवर करने के लिए लगता है, लेकिन मेरे राउटर पर सबसे अधिक लोड भी डालता है। इसलिए मैंने मिश्रित दोनों में केवल 2.4 को सक्षम करने की कोशिश की, और सब कुछ कनेक्ट हो सकता है, लेकिन समग्र नेटवर्क प्रदर्शन धीमा था क्योंकि मेरे क्षेत्र में 2.4 नेटवर्क के टन हैं, जिससे बहुत अधिक भीड़ होती है।

जब मैंने मिश्रित मोड में केवल 5Ghz को सक्षम करने का प्रयास किया, तो मैंने पाया कि मेरे अधिकांश पुराने डिवाइस नेटवर्क को अधिक समय तक नहीं देख सकते हैं, हालांकि उनमें से कुछ अन्य स्थानों पर 5Ghz नेटवर्क से जुड़े हैं। उदाहरण के लिए मेरे पास एक मैकबुक है जो कुछ 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 गीगाहर्ट्ज़ मिश्रित / n नेटवर्क तक पहुंचने में सक्षम होना चाहिए, लेकिन nmcli dev wifi listकेवल 2.4 गीगाहर्ट्ज़ नेटवर्क चलाने से पता चलता है। ऐसा क्यों है?

क्या कुछ कमांड है जो मैं कमांड लाइन से चला सकता हूं जो वर्तमान वाईफाई चालक द्वारा समर्थित सभी आवृत्तियों और नेटवर्क मोड को सूचीबद्ध करेगा, इसलिए मैं अपने वायरलेस राउटर के लिए इष्टतम सेटिंग पा सकता हूं?

जवाबों:


19

अपने ग्राहकों पर समर्थित क्षमता

iw phy जीएनयू / लिनक्स पर अपने वायरलेस इंटरफेस के बारे में आप क्या चाहते हैं (और भी बहुत कुछ) सूचीबद्ध करना चाहिए, हालांकि यह पहली नजर में थोड़ा भ्रमित करने वाला है।

यदि आपका नेटवर्क कार्ड दोहरे-बैंड मोड में काम करता है, तो आप क्या देख रहे हैं। फिर आप देखेंगे Band 1:और Band 2:अनुभाग, पहला आमतौर पर 2.4Ghz के लिए और दूसरा 5Ghz के लिए। प्रत्येक बैंड के तहत आप देखेंगे Bitrates (non-HT):, 2.4Ghz में 802.11bg या 5Ghz में 802.11a के लिए समर्थित बिट्रेट्स को सूचीबद्ध करना।

आप प्रत्येक बैंड HT20/HT40के Capabilities:लिए भी देख रहे हैं । इसका मतलब 802.11n समर्थित है। HT2020Mhz चौड़ाई चैनलों के लिए, HT4040Mhz चौड़ाई के लिए है।

यदि आप 802.11 एन क्षमताओं के बारे में अधिक जानना चाहते हैं, उदाहरण के लिए स्थानिक धाराओं की संख्या (एमआईएमओ के लिए) और समर्थित दरें, HT TX/RX MCS rate indexes supported:लाइन पर देखें। 0-15मतलब 0 से 15 तक MCS इंडेक्स का समर्थन किया जाता है, अर्थात। यह MIMO 2x2 में डेटा दर के साथ 130 एमबी / एस तक एचटी 20 या एचटी 40 में 270 एमबी / एस तक काम कर सकता है। इसके अतिरिक्त, यदि RX HT20 SGIऔर / या के RX HT40 SGIतहत सूचीबद्ध किया गया है Capabilities:, तो इसका मतलब है कि लघु जीआई (400 एनएस) समर्थित है, इसलिए अधिकतम डेटा दर एचटी 20 के लिए 144 एमबी / एस और एचटी 40 के लिए 300 एमबी / एस है। एमसीएस इंडेक्स की सूची के लिए यहां देखें: https://wireless.wiki.kernel.org/en/developers/documentation/ieee80211/802.11n

Frequencies:समर्थित आवृत्तियों और संबंधित चैनलों की सूची। कुछ को अक्षम किया जा सकता है क्योंकि या तो आपका हार्डवेयर या सॉफ़्टवेयर इसका समर्थन नहीं करता है, या क्योंकि आपका नियामक डोमेन इसकी अनुमति नहीं देता है। यदि आपका वाईफाई एक्सेस प्वाइंट एक अक्षम चैनल पर प्रसारण संकेत देता है तो आप कनेक्ट नहीं कर पाएंगे। आप अपने क्षेत्र में किन चैनलों को अनुमति दे सकते हैं: https://en.wikipedia.org/wiki/List_of_WLAN_channels

इसके अतिरिक्त आप देख सकते हैं VHT Capabilitiesऔर अन्य VHTसंबंधित जानकारी। यह 802.11ac के बारे में है, लेकिन आपका एक्सेस प्वाइंट इसका समर्थन नहीं करता है (न ही चिपसेट जो आपने संकेत दिया है), इसलिए आप इसे अनदेखा कर सकते हैं।

पहुंच बिंदु कॉन्फ़िगरेशन

मैं वास्तव में आपको 2.4Ghz और 5Ghz पर प्रसारित करने के लिए अपने WiFi एक्सेस प्वाइंट को कॉन्फ़िगर रखने की सलाह दूंगा। आजकल, 2.4Ghz बहुत भीड़ है और हस्तक्षेप के अधीन है, जब 5Ghz में इसका उपयोग करने वाले बहुत कम उपकरण हैं। समस्या यह है कि 5 Ghz आमतौर पर हाल ही में या उच्च-अंत वाले उपकरणों पर समर्थित है जबकि 2.4 Ghz डिफ़ॉल्ट डिवाइस है जिसका उपयोग WiFi उपकरणों पर किया जाता है। इसके अलावा 5Ghz सिग्नल रेंज 2.4Ghz से कम है और बाधाओं के कारण गिरावट का अधिक विषय है।

दोनों बैंड का उपयोग करने से आपको अधिकांश उपकरणों पर वायरलेस रखने में सक्षम बनाता है (या तो क्योंकि वे 5Ghz का समर्थन नहीं करते हैं या क्योंकि सिग्नल नीचा होता है, इसलिए वे उच्च-अंत / हाल के उपकरणों में बेहतर प्रदर्शन करते हुए 2.4Ghz पर वापस आ जाते हैं) (क्योंकि वे '5Ghz बैंड का उपयोग कर रहे हैं)।

अंत में आपको अपने एक्सेस प्वाइंट पर बी, जी और एन के बारे में चिंता नहीं करनी चाहिए, आपको उस मोड का चयन करना चाहिए जो तीन स्टैंडडेड (मिश्रित) प्रदान करता है ताकि पुराने 802.11 जी (802.11 बी डिवाइस आजकल बहुत दुर्लभ हैं) डिवाइस अभी भी कनेक्ट और नए कर सकते हैं 802.11 एन पूरी गति से काम करते हैं। 5Ghz बैंड में भी केवल 802.11a और 802.11n काम करते हैं। (इसमें 802.11ac भी है लेकिन आप इसके साथ काम नहीं कर रहे हैं)

शायद आपको एक चैनल सेटिंग भी दिखाई देगी। आमतौर पर इसे डिफॉल्ट पर छोड़ना ही काम करेगा, आपका एक्सेस पॉइंट सबसे अच्छा होना चाहिए ताकि वह सबसे अच्छा चुन सके। (और यह आपको और अधिक व्यवधान पैदा करने वाले अन्य पर अतिव्यापी चैनल का चयन करने से रोकता है)

दोनों के बीच की कड़ी

iw devGNU / Linux आपको दिखाएगा कि आपका क्लाइंट और आपका एक्सेस पॉइंट कैसे जुड़े हैं। आदर्श रूप से यह 5Mhz बैंड पर एक चैनल में होगा (और आपके क्षेत्र में अनुमति है) 40Mhz चौड़ाई के साथ।


1
"मैं ग्नू / लिनक्स पर ईश्वर हूं, आपको दिखाएगा कि आपका क्लाइंट और आपका एक्सेस प्वाइंट कैसे जुड़ा हुआ है" - यह वास्तव में है iw dev wlan0 link
पीफाल्कन

802.11ac के लिए आप जिस कीवर्ड की तलाश कर रहे हैं VHT, वह बहुत उच्च थ्रूपुट के लिए है। मेरे 802.11n कार्ड में यह शब्द नहीं है। मेरे 802.11ac कार्ड सूचियों VHT Capabilities (0x038071b0):औरshort GI (80 MHz)
हकल

आदेश आउटपुट इतना वर्बोज़ है कि ब्लश। iw phy | grep -i Band -A 20कोई ठंड नहीं
g33kz0r

आप लिनक्स एपी को "2.4Ghz और 5Ghz दोनों पर प्रसारित" कैसे कॉन्फ़िगर करते हैं? iw phyयदि आप किसी दिए गए कार्ड के लिए यह संभव है तो आप कैसे देख सकते हैं ? इसलिए मेरे पास दो बैंड सूचीबद्ध हैं, लेकिन मुझे नहीं पता कि आप एक ही समय में दोनों का उपयोग कर सकते हैं या नहीं।
मीतर

1

@ पिन्नोव का जवाब अच्छा है, लेकिन एक सरल लेकिन संभवतः कम सटीक विधि जो मुझे मिली, वह थी:

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 बैंड (अक्षम फ़्रीक्स) में विनियामक डोमेन की गलत धारणा से आ सकती है।
पन्नोव

FWIW मेरी lspciउन शर्तों को शामिल नहीं करता है। इसके बजाय, यह है 03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6230 [Rainbow Peak] (rev 34)। संभवतः के लिए grep के लिए अधिक उपयोगी है Network controller
स्पार्कहॉक

मेरा एक Realtek है और lspciवह जानकारी भी नहीं दिखाता है। मेरा मानना ​​है कि मेरा 802.11 बी / जी / एन (अभी भी यह सुनिश्चित करने की कोशिश कर रहा है)। मेरे लिए, कमांड आउटपुट06:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8192CE PCIe Wireless Network Adapter (rev 01)
biggles5107
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.