نوڈ ID یا نیٹ ورک ID: کون سا ZeroTier نیٹ ورک میں شامل ہوتا ہے
نوڈ ID ایک ڈیوائس کا نام بتاتا ہے اور نیٹ ورک ID ورچوئل نیٹ ورک کا۔ شامل ہونے کے لیے نیٹ ورک چاہیے، اور ممبر کو اجازت دینے کے لیے ڈیوائس کی شناخت چاہیے۔
ہر ZeroTier گفتگو میں دو شناخت کنندہ سامنے آتے ہیں، اور وہ چیٹ ونڈو میں الجھنے کے قابل حد تک ایک جیسے لگتے ہیں۔ نوڈ ID ایک ڈیوائس کا نام بتاتا ہے۔ نیٹ ورک ID اُس ورچوئل نیٹ ورک کا نام بتاتا ہے جس میں وہ ڈیوائس شامل ہونا چاہتا ہے۔ شامل ہونے کے لیے دوسرا لیا جاتا ہے، اور ممبر کو اجازت دینے کے لیے پہلا۔
دو شناخت کنندہ، دو کام
نوڈ کی شناخت اُس وقت بنتی ہے جب سروس کسی مشین پر پہلی بار چلتی ہے، اور یہ دس حروف کا ہیکساڈیسیمل پتہ ہے۔ شناخت کی فائلیں حذف ہونے تک یہ اُسی انسٹالیشن کے ساتھ رہتی ہے، اسی لیے دوبارہ انسٹال کرنے پر ایسا نیا ممبر بن سکتا ہے جسے کسی نے منظور نہیں کیا۔ نیٹ ورک ID سولہ ہیکساڈیسیمل حروف ہیں، اور یہ مشین نہیں بلکہ ورچوئل نیٹ ورک کی شناخت کرتا ہے۔ نیٹ ورک کا مالک کنٹرولر خود ایک نوڈ ہوتا ہے، اسی لیے نیٹ ورک ID کے پہلے دس حروف کنٹرولر کے پتے سے ملتے ہیں۔
دونوں میں سے کوئی قدر راز نہیں اور کوئی ایک دوسرے کا متبادل نہیں۔ ہر شریک کے ساتھ نیٹ ورک ID شیئر کرنا معمول ہے؛ نوڈ ID شیئر کرنا کنٹرولر کو ایک ڈیوائس دکھاتا ہے۔
ہر قدر اُس کمانڈ سے پڑھیں جو اُسے بتاتی ہے
ایک کمانڈ مقامی سروس کی شناخت بتاتی ہے، اور دوسری اُن نیٹ ورکس کو بتاتی ہے جن میں یہ شامل ہوئی ہے۔ غلط کمانڈ سے قدر مانگنا ہی وہ راستہ ہے جس پر لوگ آخرکار ممبر فہرست میں نیٹ ورک ID چپکا دیتے ہیں۔
zerotier-cli info zerotier-cli status zerotier-cli listnetworks
پہلی نوڈ کا پتہ اور یہ کہ سروس آن لائن ہے یا نہیں، چھاپتی ہے۔ دوسری ورژن اور پورٹ کی معلومات شامل کرتی ہے۔ تیسری شامل نیٹ ورکس کو اُن کے ID، حالت اور مختص شدہ پتوں کے ساتھ فہرست کرتی ہے، اور جب نیٹ ورک ID درکار ہو تو صرف یہی کمانڈ استعمال کرنی چاہیے۔
نیٹ ورک سے شامل ہوں، نوڈ سے اجازت دیں
شامل ہونے کی کمانڈ وہ نیٹ ورک ID لیتی ہے جو کنٹرولر چلانے والا فراہم کرتا ہے۔ کمانڈ سے مثبت جواب ملنے کا مطلب یہ ہے کہ درخواست بھیج دی گئی ہے، یہ نہیں کہ نجی نیٹ ورک پر رکنیت دے دی گئی ہے۔
شامل ہونے کے بعد منتظم اُس نیٹ ورک کی ممبر فہرست میں ڈیوائس کو اُس کے نوڈ ID سے اجازت دیتا ہے۔ اُسے دوبارہ نیٹ ورک ID کی ضرورت نہیں، اور وہ ہوسٹ نام سے ڈیوائس کو اجازت نہیں دے سکتا، کیونکہ شناخت ہی پتہ ہے۔ اگر آپ منتظم ہیں تو ممبر فہرست پڑھیں اور درخواست کے ساتھ نوڈ کا پتہ ملائیں۔ نیٹ ورک کا نام بتانے والی مگر نوڈ کا پتہ نہ بتانے والی درخواست قابل عمل نہیں۔
مشترکہ سابقہ کی ایک وجہ ہے
چونکہ نیٹ ورک ID کنٹرولر کے نوڈ پتے سے شروع ہوتا ہے، وہی دس حروف دونوں جگہ دکھائی دیتے ہیں۔ یہ روٹنگ کی سہولت ہے، اِس بات کا اشارہ نہیں کہ دونوں قدریں بدلی جا سکتی ہیں۔
یہ یہ بھی بتاتا ہے کہ کنٹرولر کی شناخت اُس کے ظاہری نام سے زیادہ کیوں اہم ہے۔ نئی شناخت کے تحت کنٹرولر بحال کرنے سے الگ پتہ فضا بنتی ہے، اسی لیے پرانی شناخت کے تحت متعین نیٹ ورکس نام دوبارہ استعمال کرنے پر بھی وہی نیٹ ورکس نہیں ہوتے۔
کنٹرولر کی شناخت اُس کی ترتیب کے ساتھ اپنے بیک اپ میں رکھیں۔ اُس شناخت کو دوبارہ پیدا کیے جانے والے لیبل کی طرح سمجھنا بحالی کو دوبارہ ڈیزائن میں بدل دیتا ہے۔
نتیجہ تصدیق کریں، کمانڈ کا آؤٹ پٹ نہیں
کامیاب شمولیت جانچ کی ابتدا ہے، اختتام نہیں۔ پھر نیٹ ورک اندراج دیکھیں اور تین فیلڈ پڑھیں: حالت، مختص شدہ پتہ اور نیٹ ورک ID۔
zerotier-cli listnetworks -j ip -br addr show | grep zt ping -c 2 10.147.20.5
پہلی کمانڈ وہی فہرست تجزیہ پذیر شکل میں چھاپتی ہے، جس سے منتظم کی توقع سے موازنہ کرنا آسان ہوتا ہے۔ دوسری تصدیق کرتی ہے کہ انٹرفیس کو پتہ ملا، اور تیسری مقامی حالت کے بجائے نیٹ ورک پر کسی ساتھی کو جانچتی ہے۔
اگر اندراج ACCESS_DENIED کہے تو نوڈ ID مجاز نہیں۔ اگر NOT_FOUND کہے تو نیٹ ورک ID غلط ہے۔ اگر پتے کے بغیر OK کہے تو اگلا سوال کنٹرولر کا پتہ مختص کرنا ہے، اور اِن تینوں میں سے کسی کا جواب دوبارہ شامل ہونے سے نہیں ملتا۔