ZeroTier ONLINE दिखाता है पर ACCESS_DENIED: इसे कहाँ ठीक करें?
ONLINE मूल अवसंरचना से संपर्क बताता है; ACCESS_DENIED एक नेटवर्क में सदस्यता बताता है। सुधार नियंत्रक की ओर है।
ZeroTier सेवा स्तर पर ONLINE और नेटवर्क स्तर पर ACCESS_DENIED बताता है, और यह जोड़ी विरोधाभास नहीं है। पहला आपके क्लाइंट और समन्वय अवसंरचना के बीच के मार्ग के बारे में एक कथन है। दूसरा एक नेटवर्क की सदस्य सूची के बारे में एक कथन है। इन्हें अलग-अलग पढ़ें, और यह संयोजन आपको ठीक-ठीक बताएगा कि कहाँ देखना है।
ONLINE क्या मापता है
स्थिति आदेश बताता है कि स्थानीय सेवा के पास पीयर खोज का समन्वय करने वाले मूल सर्वरों तक काम करने वाला मार्ग है या नहीं। यह किसी भी अलग नेटवर्क के बारे में कुछ नहीं कहता, और यह भी नहीं कहता कि किसी नियंत्रक ने इस उपकरण को स्वीकृति दी है या नहीं। इसलिए काम करने वाले कनेक्शन पर नया इंस्टॉलेशन तुरंत ONLINE बताता है, किसी के द्वारा इसे कहीं अधिकृत करने से पहले।
ONLINE को प्लंबिंग के बारे में कथन मानें और हर नेटवर्क की स्थिति को सदस्यता के बारे में कथन। एक से दूसरे को समझाना ही इस भ्रम की शुरुआत है।
ACCESS_DENIED आपसे क्या चाहता है
निजी नेटवर्क पर नियंत्रक सदस्य सूची रखता है। उस सूची में न होने वाला, या सूची में होते हुए भी अधिकृत न होने वाला नोड बुनियादी हैंडशेक से आगे किसी कॉन्फ़िगरेशन के बिना ACCESS_DENIED पाता है। सुधार नियंत्रक की ओर है और उसे मशीन के नाम के बजाय नोड का पता चाहिए, इसलिए अपने क्लाइंट के आउटपुट में दिए पते को सदस्य प्रविष्टि से मिलाएँ और उस प्रविष्टि को अधिकृत करें।
क्लाइंट को फिर से इंस्टॉल करना गलत पहला कदम है, क्योंकि नया इंस्टॉलेशन नई पहचान लाता है और पुराना प्राधिकरण अब उस पर लागू नहीं होता। अगर नेटवर्क सार्वजनिक है, तो वही स्थिति किसी दूसरी स्थिति की ओर संकेत करती है, इसलिए स्वीकृति माँगने से पहले नियंत्रक के स्वामी से पूछें कि नेटवर्क निजी है या नहीं। वह एक प्रश्न बाकी बातचीत तय कर देता है।
स्थिति पाठ एक शाखा है, फैसला नहीं
प्रत्येक स्थिति अगली जाँच को सँकरा करती है, और इन्हें एक ही विफलता संदेश के रूप में पढ़ना ही दो मिनट के सुधार को पूरी दोपहर के पुनः इंस्टॉल में बदल देता है। NOT_FOUND का अर्थ है कि आपने जो पहचानकर्ता लिखा वह उस नियंत्रक पर मौजूद नहीं है, इसलिए सदस्यता का प्रश्न अभी आया ही नहीं। REQUESTING_CONFIGURATION का अर्थ है कि नोड नियंत्रक तक पहुँच गया और ऐसे कॉन्फ़िगरेशन की प्रतीक्षा कर रहा है जो आ नहीं रहा, जो अधिकरण के बजाय मार्ग की ओर संकेत करता है। OK का अर्थ है कि सदस्यता और कॉन्फ़िगरेशन जगह पर हैं, इसलिए अगला प्रश्न आवंटित पता है और फिर सेवा स्वयं।
दो आदेश यह सब अलग करते हैं, और दोनों एक ही क्लाइंट पढ़ते हैं। ZeroTier CLI संदर्भ प्रत्येक नेटवर्क के लिए वे स्थिति स्ट्रिंग सूचीबद्ध करता है जो वे लौटाते हैं। पहला आदेश सेवा दृश्य है और दूसरा प्रत्येक नेटवर्क के लिए है:
zerotier-cli status
zerotier-cli listnetworks
प्रशासक से मदद माँगते समय स्थिति पाठ रखें। स्थानीय जॉइन आदेश जिसने पुष्टि छापी है, केवल यह सिद्ध करता है कि अनुरोध स्थानीय रूप से स्वीकार हुआ, जो भीतर लिए जाने से अलग तथ्य है।
सदस्यता एक पहचान की होती है
नियंत्रक क्लाइंट की पहचान फ़ाइलों को ही पहचानता है, इसलिए कॉन्फ़िगरेशन को दूसरी मशीन पर कॉपी करना या पुनः इंस्टॉल के दौरान पहचान मिटाना ऐसा सदस्य बनाता है जिसे नियंत्रक ने कभी नहीं देखा। इसी कारण सदस्य रिकॉर्ड हटाना उसका प्राधिकरण रद्द करने से अलग है। अधिकृत नोड जो अब भी चल रहा है, प्रयास करता रहता है, और रद्द करने के बजाय हटाया गया रिकॉर्ड उसी पते से नए अनुरोध के रूप में लौट सकता है।
जब किसी उपकरण को सेवा से हटाएँ, तो पहले उसका प्राधिकरण रद्द करें और कुछ भी हटाने से पहले पुष्टि करें कि प्रविष्टि वह स्थिति दर्शाती है। यह क्रम स्वच्छ हटाव और रहस्यमय पुनः जुड़ाव के बीच का अंतर है।
बदलाव के बाद सत्यापित करें
बदलाव करने वाले आदेश के बजाय नेटवर्क प्रविष्टि फिर से पढ़ें। चार प्रश्न परिणाम को कवर करते हैं, और इनमें से कोई भी गलत हो सकता है जबकि बाकी सही दिखें:
zerotier-cli listnetworks
ip -br addr show
ping -c 2 10.147.20.5
ip route get 10.147.20.5
पहला हर नेटवर्क के लिए सदस्यता और आवंटित पता छापता है, और दूसरा दिखाता है कि किसी इंटरफ़ेस को वह पता वास्तव में मिला या नहीं। अंतिम दो सिद्ध करते हैं कि नेटवर्क पर कोई पीयर उत्तर देता है और कौन-सा इंटरफ़ेस ट्रैफ़िक ढोता है। लिख लें कि किस आदेश ने किस प्रश्न का उत्तर दिया, ताकि अगला व्यक्ति स्मृति के बजाय प्रमाण से शुरू करे।
अगर सदस्यता OK है और पता मौजूद है पर पीयर उत्तर नहीं देते, तो समस्या रूटिंग या पीयर की अपनी नीति की ओर चली गई है। स्थिति पाठ को उस बातचीत से बाहर करें, क्योंकि उसने अपना काम कर दिया है। सदस्य रिकॉर्ड और मार्ग अलग विषय हैं, और जितनी जल्दी उन्हें अलग किया जाए उतनी ही जल्दी जाँच पूरी होती है।