নোড আইডি নাকি নেটওয়ার্ক আইডি: কোনটি একটি ZeroTier নেটওয়ার্কে যুক্ত হয়
নোড আইডি একটি ডিভাইসের নাম দেয়, আর নেটওয়ার্ক আইডি ভার্চুয়াল নেটওয়ার্কের নাম দেয়। যোগ দিতে লাগে নেটওয়ার্ক, আর সদস্য অনুমোদন করতে লাগে ডিভাইসের পরিচয়।
প্রতিটি 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 থাকলে পরের প্রশ্ন নিয়ন্ত্রকের ঠিকানা বরাদ্দ, আর আবার যোগ দিয়ে এই তিনটির কোনোটিরই উত্তর মেলে না।