हर ZeroTier बातचीत में दो पहचानकर्ता दिखते हैं, और वे चैट विंडो में गड़बड़ाने लायक एक जैसे लगते हैं। नोड आईडी एक डिवाइस का नाम बताता है। नेटवर्क आईडी उस वर्चुअल नेटवर्क का नाम बताता है जिसमें वह डिवाइस जुड़ना चाहता है। जुड़ने के लिए दूसरा चाहिए, और सदस्य को अधिकृत करने के लिए पहला।

दो पहचानकर्ता, दो काम

नोड पहचान तब बनती है जब सेवा किसी मशीन पर पहली बार चलती है, और वह दस अक्षरों का हेक्साडेसिमल पता है। पहचान फ़ाइलें हटाए जाने तक वह उसी इंस्टॉलेशन के साथ रहती है, इसलिए दोबारा इंस्टॉल करने पर ऐसा नया सदस्य बन सकता है जिसे किसी ने मंज़ूर नहीं किया। नेटवर्क आईडी सोलह हेक्साडेसिमल अक्षर है, और वह मशीन के बजाय वर्चुअल नेटवर्क की पहचान करता है। नेटवर्क का मालिक नियंत्रक स्वयं एक नोड है, इसलिए नेटवर्क आईडी के पहले दस अक्षर नियंत्रक के पते से मेल खाते हैं।

दोनों में से कोई मान गुप्त नहीं है और कोई एक दूसरे का विकल्प नहीं है। हर भागीदार के साथ नेटवर्क आईडी साझा करना सामान्य है; नोड आईडी साझा करना नियंत्रक को एक डिवाइस बताता है।

हर मान उसी कमांड से पढ़ें जो उसे बताती है

एक कमांड स्थानीय सेवा की पहचान बताती है, और दूसरी उन नेटवर्कों को जिनसे वह जुड़ी है। गलत कमांड से मान मांगना वह रास्ता है जिससे लोग आखिर में सदस्य सूची में नेटवर्क आईडी चिपका देते हैं।

zerotier-cli info
zerotier-cli status
zerotier-cli listnetworks

पहली नोड का पता और सेवा ऑनलाइन है या नहीं, यह छापती है। दूसरी संस्करण और पोर्ट की जानकारी जोड़ती है। तीसरी जुड़े नेटवर्कों को उनकी आईडी, स्थिति और आवंटित पतों के साथ सूचीबद्ध करती है, और जब आपको नेटवर्क आईडी चाहिए तो केवल वही इस्तेमाल करनी चाहिए।

नेटवर्क से जुड़ें, नोड से अधिकृत करें

जुड़ने की कमांड वह नेटवर्क आईडी लेती है जो नियंत्रक चलाने वाला देता है। कमांड से सकारात्मक उत्तर मिलने का अर्थ है कि अनुरोध भेजा गया, यह नहीं कि निजी नेटवर्क पर सदस्यता दे दी गई।

जुड़ने के बाद, प्रशासक उस नेटवर्क की सदस्य सूची में डिवाइस को उसकी नोड आईडी से अधिकृत करता है। उसे फिर नेटवर्क आईडी की ज़रूरत नहीं होती, और वह होस्टनाम से डिवाइस अधिकृत नहीं कर सकता, क्योंकि पहचान ही पता है। यदि आप प्रशासक हैं तो सदस्य सूची पढ़ें और अनुरोध से नोड का पता मिलाएँ। जो अनुरोध नेटवर्क बताता है पर नोड का पता नहीं, वह क्रियान्वित करने योग्य नहीं है।

साझा उपसर्ग का एक कारण है

चूँकि नेटवर्क आईडी नियंत्रक के नोड पते से शुरू होती है, वही दस अक्षर दोनों जगह दिखते हैं। यह रूटिंग की सुविधा है, यह संकेत नहीं कि दोनों मान बदले जा सकते हैं।

यह भी समझाता है कि नियंत्रक की पहचान उसके प्रदर्शित नाम से अधिक क्यों मायने रखती है। नई पहचान के अंतर्गत नियंत्रक बहाल करने से अलग पता-स्थान बनता है, इसलिए पुरानी पहचान के अंतर्गत परिभाषित नेटवर्क नाम फिर से प्रयोग होने पर भी वही नेटवर्क नहीं होते।

नियंत्रक की पहचान उसके कॉन्फ़िगरेशन के साथ अपने बैकअप में रखें। उस पहचान को फिर से बनाए जा सकने वाले लेबल की तरह मानना बहाली को पुनर्रचना में बदल देता है।

परिणाम सत्यापित करें, कमांड का आउटपुट नहीं

सफल जुड़ाव जाँच की शुरुआत है, अंत नहीं। फिर नेटवर्क प्रविष्टि देखें और तीन फ़ील्ड पढ़ें: स्थिति, आवंटित पता और नेटवर्क आईडी।

zerotier-cli listnetworks -j
ip -br addr show | grep zt
ping -c 2 10.147.20.5

पहली कमांड वही सूची विश्लेषण-योग्य रूप में छापती है, जिससे प्रशासक की अपेक्षा से तुलना करना आसान होता है। दूसरी पुष्टि करती है कि इंटरफ़ेस को पता मिला, और तीसरी स्थानीय स्थिति के बजाय नेटवर्क पर किसी सहकर्मी की परीक्षा करती है।

यदि प्रविष्टि ACCESS_DENIED कहती है तो नोड आईडी अधिकृत नहीं है। यदि NOT_FOUND कहती है तो नेटवर्क आईडी गलत है। यदि बिना पते के OK कहती है, तो अगला प्रश्न नियंत्रक का पता-आवंटन है, और फिर से जुड़कर इन तीनों में से किसी का उत्तर नहीं मिलता।

संबंधित लेख