एक रेडियो पर Wi-Fi क्लाइंट और हॉटस्पॉट: क्या टूटता है
Pi का हॉटस्पॉट स्वस्थ दिख सकता है, जबकि उसका Wi-Fi अपलिंक अटक जाता है। VPN को दोष देने से पहले इंस्टॉल किए गए रेडियो के इंटरफ़ेस संयोजन और चैनल सीमाएँ पढ़ें।
आपका फ़ोन हॉटस्पॉट से जुड़ा रहता है, जबकि अपलिंक कुछ भी नहीं भेजता। Pi अब भी Wi-Fi एसोसिएशन की सूचना देता है, एक्सेस पॉइंट अब भी beacon भेजता है, और हर अनुरोध समय-सीमा पर समाप्त हो जाता है। एक ही रेडियो एक साथ दो भूमिकाएँ निभाता है, और जब दूसरे को चैनल चाहिए तो उनमें से एक जीत जाता है। VPN को छूने से पहले तय करें कि इंस्टॉल किया गया ड्राइवर और फ़र्मवेयर ऐसी भूमिका-जोड़ी को स्वीकार करते हैं या नहीं।
लक्षण रेडियो की ओर इशारा करता है, टनल की ओर नहीं
विफलता को क्रम से देखें और वह रूटिंग बग जैसी दिखना बंद कर देती है। एक क्लाइंट हॉटस्पॉट से जुड़ता है, पता लेता है और एक-दो पेज लोड करता है। फिर स्टेशन इंटरफ़ेस रोमिंग, कुंजी नवीनीकरण या संकेत के छोटे गिरावट के बाद अपस्ट्रीम राउटर से फिर से जुड़ता है। एक्सेस पॉइंट या तो अपना beacon पुनः आरंभ करता है या अपने क्लाइंट को रास्ते के बिना छोड़ देता है, और VPN लॉग ऐसे पुनः कनेक्शन प्रयासों से भर जाता है जो कभी कारण नहीं थे।
दो इंटरफ़ेस नाम दो रेडियो नहीं बनाते। wlan0 और एक्सेस पॉइंट का इंटरफ़ेस एक ही डिवाइस, एक ही चैनल-स्थिति मशीन और एक ही फ़र्मवेयर शेड्यूलर साझा करते हैं। कर्नेल ठीक-ठीक बताता है कि वह डिवाइस कौन-से भूमिका और चैनल संयोजन समर्थित करता है, इसलिए वह सूची पढ़ें, यह मानने के बजाय कि जोड़ी काम करती है क्योंकि दोनों इंटरफ़ेस ऊपर आ गए।
कुछ बदलने से पहले संयोजन पढ़ें
वायरलेस स्टैक अपना अनुबंध इंटरफ़ेस संयोजन वाले भाग में कमांड iw list के आउटपुट में बताता है। हर क्रमांकित संयोजन अनुमत भूमिका-संख्याएँ, कितने इंटरफ़ेस बन सकते हैं और वे इंटरफ़ेस एक साथ कितने अलग चैनल ले सकते हैं, सूचीबद्ध करता है। वह संयोजन जो एक ही चैनल पर एक स्टेशन और एक एक्सेस पॉइंट बताता है, इस परिनियोजन को वही चाहिए।
iw list | sed -n '/valid interface combinations/,/^$/p'
अंक पढ़ें, केवल शब्दों का होना नहीं। ड्राइवर स्टेशन मोड और एक्सेस पॉइंट मोड को अलग-अलग समर्थित कर सकता है, जबकि दोनों का एकमात्र वैध संयोजन केवल एक चैनल, कम इंटरफ़ेस-संख्या या ऐसा beacon अंतराल अनुमत करता है जिसे हॉटस्पॉट पूरा नहीं कर सकता। कुछ फ़र्मवेयर स्कैन या कुंजी नवीनीकरण के दौरान एक भूमिका भी गिरा देते हैं, जो क्षमता-सीमा के बजाय लड़खड़ाते अपलिंक जैसा दिखता है। अगर कोई संयोजन दोनों भूमिकाएँ सूचीबद्ध नहीं करता, तो जोड़ी समर्थित नहीं है, डेस्कटॉप का हॉटस्पॉट बटन जो भी सुझाए।
cfg80211 इंटरफ़ेस संयोजनों का दस्तावेज़ फ़ील्ड और beacon बाधा का वर्णन करता है। एक एडाप्टर के मान दूसरे के बारे में कुछ नहीं कहते, इसलिए आउटपुट को मशीन के साथ रखें, सामान्यीकृत करने के बजाय।
चैनल और पता योजना बाकी तय करती है
एक्सेस पॉइंट को ऐसे चैनल पर बैठना चाहिए जिसे रेडियो सेवा दे सके, और स्टेशन का अपलिंक अपस्ट्रीम एक्सेस पॉइंट का पालन करे। जब ये दो निर्णय मेल नहीं खाते, तो एक भूमिका को पुनः आरंभ करना पड़ता है। बहुत से एक-रेडियो एडाप्टर में हॉटस्पॉट इसीलिए स्टेशन का चैनल प्रतिबिंबित करता है, और अपस्ट्रीम चैनल बदलाव हॉटस्पॉट को भी कुछ देर के लिए नीचे गिरा देता है।
IP पक्ष को रेडियो से अलग योजनाबद्ध करें। रूटेड हॉटस्पॉट आमतौर पर 192.168.50.0/24 जैसा निजी सबनेट उपयोग करता है, Pi 192.168.50.1 पर, उसी सबनेट में DHCP पूल और Pi रिज़ॉल्वर फ़ॉरवर्डर के रूप में। NetworkManager का साझा मोड उस सबनेट के लिए फ़ॉरवर्डिंग और पता अनुवाद सेट करता है, लेकिन रेडियो क्षमता नहीं जोड़ता और टनल को एकमात्र निकास नहीं बनाता। लिख लें कि क्लाइंट दूसरी परत पर ब्रिज हैं या तीसरी परत पर रूटेड, इससे पहले कि आप VPN नीति पर बहस करें।
परीक्षण क्रम जो रेडियो को रूटिंग से अलग करता है
डिवाइस से बाहर की ओर काम करें और पहले ऐसे चरण पर रुकें जो विफल हो। ये रीडिंग चल रहे सिस्टम पर सुरक्षित हैं और कोई कॉन्फ़िगरेशन नहीं बदलतीं। इन्हें तब चलाएँ जब क्लाइंट जुड़ा हो और अपलिंक उसी स्थिति में हो जिसे आप डीबग कर रहे हैं।
iw dev
iw dev wlan0 link
nmcli -t -f DEVICE,STATE,CONNECTION device status
ip -br addr show
sysctl net.ipv4.ip_forward
अगर iw dev wlan0 link कोई एसोसिएशन नहीं दिखाता, तो रेडियो समस्या पहले है और टनल अप्रासंगिक है। अगर अपलिंक जुड़ा है और क्लाइंट के पास पता नहीं है, तो अटैचमेंट और DHCP अधिकार गलत हैं। अगर क्लाइंट के पास पता है लेकिन पहुँच नहीं, तो फ़ॉरवर्डिंग, अनुवाद या रिज़ॉल्वर डिलीवरी गायब है। केवल जब हॉटस्पॉट का रास्ता और अपलिंक का रास्ता दोनों काम करें, तब विफल टनल परीक्षण की अगली चीज़ बनती है।
एडाप्टर, ड्राइवर और फ़र्मवेयर को स्वीकृत संयोजन और चैनल नियम के साथ दर्ज करें। बाद में कर्नेल या फ़र्मवेयर अद्यतन समर्थित सूची बदल सकता है, और वही नोट रहस्य को ज्ञात सीमा में बदलता है।