يظهر معرّفان في كل حديث عن 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 بلا عنوان، فإن تخصيص العناوين لدى المراقب هو السؤال التالي، ولا شيء من تلك الثلاثة يُجاب بإعادة الانضمام.

مقالات ذات صلة