ZeroTier ONLINE göstərir, amma ACCESS_DENIED: bunu harada düzəltməli?
ONLINE kök infrastrukturu ilə əlaqəni təsvir edir; ACCESS_DENIED bir şəbəkədə üzvlüyü təsvir edir. Düzəliş nəzarətçi tərəfindədir.
ZeroTier xidmət səviyyəsində ONLINE, şəbəkə səviyyəsində isə ACCESS_DENIED bildirir və bu ikisi ziddiyyət deyil. Birincisi müştərinizlə koordinasiya infrastrukturu arasındakı yol haqqında ifadədir. İkincisi bir şəbəkənin üzv siyahısı haqqında ifadədir. Onları ayrı-ayrı oxuyun və birləşmə sizə hara baxmalı olduğunuzu dəqiq göstərəcək.
ONLINE nəyi ölçür
Status əmri yerli xidmətin peer kəşfini koordinasiya edən kök serverlərə işlək yolu olub-olmadığını bildirir. Hər hansı ayrı şəbəkə haqqında heç nə demir və nəzarətçinin bu cihazı təsdiqlədiyini də demir. Buna görə işlək bağlantı üzərində təzə quraşdırma, heç kim onu heç yerdə icazələndirməmişdən əvvəl dərhal ONLINE bildirir.
ONLINE-i santexnika haqqında ifadə, hər şəbəkənin statusunu isə üzvlük haqqında ifadə kimi qəbul edin. Birini digərini izah etmək üçün istifadə etmək bu qarışıqlığın başladığı yerdir.
ACCESS_DENIED sizdən nə istəyir
Şəxsi şəbəkədə nəzarətçi üzv siyahısı saxlayır. Həmin siyahıda olmayan və ya siyahıda olub icazələndirilməmiş node, əsas handshake-dən başqa heç bir konfiqurasiya almadan ACCESS_DENIED alır. Düzəliş nəzarətçi tərəfindədir və maşın adına deyil, node ünvanına ehtiyac duyur, ona görə müştəri çıxışındakı ünvanı üzv qeydi ilə tutuşdurun və həmin qeydi icazələndirin.
Müştərini yenidən quraşdırmaq yanlış ilk addımdır, çünki yeni quraşdırma yeni kimlik gətirir və köhnə icazə artıq ona aid deyil. Şəbəkə ictimaidirsə, eyni status başqa bir vəziyyətə işarə edir, ona görə təsdiq istəməzdən əvvəl nəzarətçinin sahibindən şəbəkənin şəxsi olub-olmadığını soruşun. Bu bir sual söhbətin qalan hissəsini həll edir.
Status mətni hökm deyil, budaqdır
Hər status növbəti yoxlamanı daraldır və onları tək bir xəta mesajı kimi oxumaq iki dəqiqəlik düzəlişi bütün bir günorta yenidən quraşdırmaya çevirən şeydir. NOT_FOUND yazdığınız identifikatorun o nəzarətçidə olmadığını bildirir, yəni üzvlük sualına hələ çatmamısınız. REQUESTING_CONFIGURATION node-un nəzarətçiyə çatdığını və gəlməyən konfiqurasiyanı gözlədiyini bildirir ki, bu da icazədən çox yola işarə edir. OK üzvlüyün və konfiqurasiyanın yerində olduğunu bildirir, ona görə növbəti sual təyin edilmiş ünvandır və sonra xidmətin özüdür.
Bütün bunları iki əmr ayırır və ikisi də eyni müştərini oxuyur. ZeroTier CLI sənədi hər şəbəkə üzrə qaytardıqları status sətirlərini sadalayır. Birinci əmr xidmət görünüşüdür, ikincisi isə hər şəbəkə üçündür:
zerotier-cli status
zerotier-cli listnetworks
Administratordan kömək istəyəndə status mətnini saxlayın. Təsdiq çap edən yerli qoşulma əmri yalnız sorğunun yerli olaraq qəbul edildiyini sübut edir ki, bu da qəbul edilməkdən fərqli bir faktdır.
Üzvlük kimliyə aiddir
Nəzarətçinin tanıdığı şey müştərinin kimlik fayllarıdır, ona görə konfiqurasiyanı başqa maşına köçürmək və ya yenidən quraşdırma zamanı kimliyi silmək nəzarətçinin heç vaxt görmədiyi üzv yaradır. Buna görə də üzv qeydini silmək onun icazəsini ləğv etməkdən fərqlənir. İcazələndirilmiş və hələ işləyən node cəhd etməyə davam edir və ləğv edilmək yerinə silinmiş qeyd eyni ünvandan yeni sorğu kimi qayıda bilər.
Cihazı sıradan çıxararkən əvvəlcə onun icazəsini ləğv edin və hər hansı bir şeyi silməzdən əvvəl qeydin bu vəziyyəti əks etdirdiyini təsdiqləyin. Sıra təmiz çıxarışla sirli yenidən qoşulma arasındakı fərqdir.
Dəyişiklikdən sonra yoxlayın
Dəyişikliyi edən əmri deyil, şəbəkə qeydini yenidən oxuyun. Dörd sual nəticəni əhatə edir və onlardan hər hansı biri səhv ola bilər, digərləri isə doğru görünər:
zerotier-cli listnetworks
ip -br addr show
ping -c 2 10.147.20.5
ip route get 10.147.20.5
Birincisi hər şəbəkə üçün üzvlüyü və təyin edilmiş ünvanı çap edir, ikincisi isə interfeysin həmin ünvanı həqiqətən aldığını göstərir. Son ikisi şəbəkədəki peer-in cavab verdiyini və trafiki hansı interfeysin daşıdığını sübut edir. Hansı əmrin hansı suala cavab verdiyini qeyd edin ki, növbəti adam yaddaşdan deyil, dəlildən başlasın.
Üzvlük OK və ünvan mövcuddursa, lakin peer-lər cavab vermirsə, problem marşrutlaşdırmaya və ya peer-in öz siyasətinə keçib. Status mətnini o söhbətdən çıxarın, çünki o artıq işini görüb. Üzvlük qeydi və yol ayrı mövzulardır və onlar nə qədər tez ayrılsa, araşdırma o qədər qısalır.