מזהה צומת או מזהה רשת: מה מתחבר לרשת 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 בלי כתובת, השאלה הבאה היא הקצאת הכתובות של הבקר, ואף אחד מן השלושה אינו נענה בחיבור חוזר.