ZeroTier იუწყება ONLINE-ს სერვისის დონეზე და ACCESS_DENIED-ს ქსელის დონეზე და ეს წყვილი წინააღმდეგობა არ არის. პირველი განაცხადია გზაზე თქვენს კლიენტსა და კოორდინაციის ინფრასტრუქტურას შორის. მეორე განაცხადია ერთი ქსელის წევრთა სიაზე. წაიკითხეთ ისინი ცალ-ცალკე და კომბინაცია ზუსტად გეტყვით, სად უნდა მოძებნოთ.

რას ზომავს ONLINE

სტატუსის ბრძანება აცხადებს, აქვს თუ არა ლოკალურ სერვისს სამუშაო გზა ძირეულ სერვერებამდე, რომლებიც კოორდინაციას უწევენ კვანძების აღმოჩენას. ის არაფერს ამბობს ცალკეულ ქსელზე და არაფერს იმაზე, დაამტკიცა თუ არა კონტროლერმა ეს მოწყობილობა. ამიტომ სუფთა ინსტალაცია მუშა კავშირზე მაშინვე იუწყება ONLINE-ს, სანამ ვინმე სადმე დაამტკიცებდა მას.

მიიჩნიეთ ONLINE განაცხადად მილსადენზე, ხოლო თითო ქსელის სტატუსი — განაცხადად წევრობაზე. ერთის მეორით ახსნა იმ ადგილია, საიდანაც ამ დაბნეულობის უმეტესობა იწყება.

რას მოითხოვს ACCESS_DENIED თქვენგან

კერძო ქსელში კონტროლერი წევრთა სიას ინახავს. კვანძი, რომელიც ამ სიაში არ არის, ან სიაშია, მაგრამ არ არის ავტორიზებული, იღებს ACCESS_DENIED-ს ძირითადი ხელის ჩამორთმევის გარდა არანაირი კონფიგურაციის გარეშე. გამოსწორება კონტროლერის მხარესაა და მას კვანძის მისამართი სჭირდება და არა მანქანის სახელი, ამიტომ შეადარეთ კლიენტის გამონატანში მოცემული მისამართი წევრის ჩანაწერს და ავტორიზაცია მოახდინეთ სწორედ იმ ჩანაწერისთვის.

კლიენტის ხელახლა დაყენება არასწორი პირველი ნაბიჯია, რადგან ახალი ინსტალაცია ახალ იდენტობას მოაქვს და ძველი ავტორიზაცია მას აღარ ეხება. თუ ქსელი საჯაროა, იგივე სტატუსი სხვა მდგომარეობაზე მიუთითებს, ამიტომ სანამ დამტკიცებას ითხოვთ, ჰკითხეთ კონტროლერის მფლობელს, კერძოა თუ არა ქსელი. სწორედ ეს ერთი კითხვა წყვეტს დანარჩენ საუბარს.

სტატუსის ტექსტი ტოტია და არა განაჩენი

ყოველი სტატუსი ავიწროვებს შემდეგ შემოწმებას და სწორედ მათი ერთი წარუმატებლობის შეტყობინებად წაკითხვა აქცევს ორწუთიან გამოსწორებას ხელახალი ინსტალაციით სავსე ნაშუადღევად. NOT_FOUND ნიშნავს, რომ თქვენ მიერ აკრეფილი იდენტიფიკატორი ამ კონტროლერთან არ არსებობს, ასე რომ წევრობის კითხვამდე ჯერ არ მისულხართ. REQUESTING_CONFIGURATION ნიშნავს, რომ კვანძმა კონტროლერამდე მიაღწია და ელოდება კონფიგურაციას, რომელიც არ მოდის, და ეს გზაზე მიუთითებს და არა ავტორიზაციაზე. OK ნიშნავს, რომ წევრობა და კონფიგურაცია ადგილზეა, ასე რომ შემდეგი კითხვაა მინიჭებული მისამართი და შემდეგ თავად სერვისი.

ამ ყველაფრის გასარჩევად ორი ბრძანებაა და ორივე ერთსა და იმავე კლიენტს კითხულობს. ZeroTier CLI-ის ცნობარი ჩამოთვლის იმ სტატუსის სტრიქონებს თითო ქსელისთვის, რომლებსაც ისინი აბრუნებენ. პირველი ბრძანება სერვისის ხედია, მეორე კი თითო ქსელის:

zerotier-cli status
zerotier-cli listnetworks

შეინახეთ სტატუსის ტექსტი, როცა ადმინისტრატორს დახმარებას სთხოვთ. ლოკალურმა join-ბრძანებამ, რომელმაც დადასტურება დაბეჭდა, მხოლოდ ის ამტკიცებს, რომ მოთხოვნა ლოკალურად მიღებულ იქნა, და ეს სხვა ფაქტია, ვიდრე ქსელში მიღება.

წევრობა იდენტობას ეკუთვნის

კონტროლერი სწორედ კლიენტის იდენტობის ფაილებს ცნობს, ამიტომ კონფიგურაციის სხვა მანქანაზე კოპირება ან ინსტალაციის დროს იდენტობის წაშლა ქმნის წევრს, რომელიც კონტროლერს არასოდეს უნახავს. სწორედ ამიტომ წევრის ჩანაწერის წაშლა განსხვავდება მისი ავტორიზაციის გაუქმებისგან. ავტორიზებული კვანძი, რომელიც კვლავ მუშაობს, განაგრძობს ცდას და ჩანაწერი, რომელიც წაიშალა და არა გაუქმდა, შეიძლება დაბრუნდეს როგორც ახალი მოთხოვნა იმავე მისამართიდან.

როცა მოწყობილობას პენსიაზე აგზავნით, ჯერ ავტორიზაცია გააუქმეთ და დაადასტურეთ, რომ ჩანაწერი ამ მდგომარეობას ასახავს, სანამ რამეს წაშლით. სწორედ თანმიმდევრობაა განსხვავება სუფთა წაშლასა და იდუმალ ხელახლა შეერთებას შორის.

შეცვლის შემდეგ შეამოწმეთ

ხელახლა წაიკითხეთ ქსელის ჩანაწერი და არა ბრძანება, რომელმაც ცვლილება შეიტანა. შედეგს ოთხი კითხვა მოიცავს და რომელიმე მათგანი შეიძლება არასწორი იყოს, სანამ სხვები სწორად გამოიყურებიან:

zerotier-cli listnetworks
ip -br addr show
ping -c 2 10.147.20.5
ip route get 10.147.20.5

პირველი ბეჭდავს წევრობას და მინიჭებულ მისამართს თითო ქსელისთვის, მეორე კი აჩვენებს, მიიღო თუ არა ინტერფეისმა რეალურად ის მისამართი. ბოლო ორი ამტკიცებს, რომ ქსელში კვანძი პასუხობს და რომელი ინტერფეისი ატარებს ტრაფიკს. ჩაინიშნეთ, რომელმა ბრძანებამ რომელ კითხვას უპასუხა, რომ შემდეგმა ადამიანმა მეხსიერებით კი არა, მტკიცებულებებით დაიწყოს.

თუ წევრობა OK და მისამართი ადგილზეა, მაგრამ კვანძები არ პასუხობენ, პრობლემა გადავიდა მარშრუტიზაციაზე ან თავად კვანძის პოლიტიკაზე. ამ საუბრიდან სტატუსის ტექსტი ამოიღეთ, რადგან მან უკვე შეასრულა თავისი საქმე. წევრობის ჩანაწერი და გზა ცალკე საკითხებია და რაც უფრო ადრე გაიყოფა ისინი, მით უფრო მოკლე იქნება გამოძიება.

დაკავშირებული სტატიები