Bir Tailscale hostu əlçatmazdır: subnet marşrutlaşdırıcısı, yoxsa çıxış qovşağı?
Əvvəlcə çatmayan hədəfi ayırd et: şəxsi NAS elan edilmiş subnet tələb edir, ictimai gəzinti isə çıxış qovşağı tələb edir.
Bir Tailscale hostu cavab verir, digəri qaranlıq qalır, ya da hər şey işləyir və birdən ictimai saytlar yanlış ölkə göstərməyə başlayır. Hər iki şikayət «Tailscale pozulub» kimi gəlir və hər ikisi adətən yanlış hədəf üçün yanlış konstruksiyanın aktivləşdirilməsidir. Subnet marşrutlaşdırıcısı şəxsi şəbəkəni tailnet-ə açır, çıxış qovşağı isə internet trafikinin haradan çıxdığını dəyişir. Əvvəlcə uğursuz hədəfi sırala, sonra onu əhatə edən rolu seç.
Uğursuz olan hədəfdən başla
İşləməyən ünvanı və ya adı, eləcə də bunun nə cür bir şey olduğunu yaz. Başqa sahənin arxasındakı şəxsi LAN-da olan cihaz, öz seqmentindəki xidmət və ictimai sayt — biri müştəridə təsadüfən birləşən üç marşrut probleminə baxırsan. Fərq kosmetik deyil, çünki iki konstruksiya fərqli hədəf dəstlərini əhatə edir. Birini aktivləşdirmək digəri üçün heç nə etmir və çaşqınlığın bütün mənbəyi budur.
Ünvan ailəsini də qeyd et. Yalnız IPv4 kimi elan edilən subnet IPv6 hədəflərini yerli yolda qoyur ki, bu da kimsə iki marşrut cədvəlini müqayisə edənə qədər qismən nasazlıq kimi görünür. Yolun nə olmasını gözlədiyini yaz, sonra testin nəyisə təkzib edə bilməsi üçün.
Heç vaxt Tailscale işlətməyən cihaza çat
Marşrutlaşdırıcı konkret diapazonları tailnet-ə elan edir, sonra paketləri tailnet ilə şəxsi seqment arasında ötürür, ona görə də o seqmentdəki cihazlara öz müştərisi lazım deyil. Ofisdəki NAS-a evdəki noutbukdan çatmaq məhz bu haldır. Marşrutlaşdırıcı həmin tərəfdə tailnet-in yeganə üzvüdür.
tailscale up --advertise-routes=10.40.0.0/24 --advertise-exit-node=false
ip route get 10.40.0.55
tailscale status
Elan yalnız üç şərtdən birincisidir. Marşrut tailnet üçün təsdiqlənməlidir, müştəri elan edilmiş marşrutları qəbul etməlidir, və giriş qaydası bağlantıya icazə verməlidir. Bu zəncir simptomun niyə çox vaxt marşrutlaşdırıcının işləməsi, NAS-ın isə işləməməsi olduğunu izah edir. Əlçatan marşrutlaşdırıcı tunelin işlədiyini sübut edir; təsdiq, müştərinin qəbulu və ya siyasət barədə heç nə sübut etmir.
Bu üç nasazlığın hər biri idarəetmə konsolunda fərqli görünür. Onları sıra ilə yoxla, üçünü birdən dəyişmə, çünki ikinci dəyişiklik hansının vacib olduğunu gizlədir.
İctimai trafiki başqa maşın vasitəsilə çıxar
Çıxış qovşağı ümumi internet trafikini özü vasitəsilə yönləndirir ki, bu da digər VPN məhsullarındakı tam tunel quruluşuna ən yaxın analoqdur. Ona da üç ayrı razılıq lazımdır: cihaz rolu elan edir, administrator ona icazə verir və müştəri onu seçir. Tailnet-ə qoşulmaq standart olaraq başqa üzv vasitəsilə heç nə göndərmir.
tailscale up --advertise-exit-node
tailscale up --exit-node=100.101.102.103 --exit-node-allow-lan-access=false
tailscale status --json | grep -i exitnode
Çıxış qovşağını seçmək həmin qovşağın öz LAN-ına girişi avtomatik vermir. LAN girişi seçimi məhz buna görə var: bunlar fərqli icazələrdir və onu söndürmək daha təhlükəsiz standartdır. Digər Tailscale resurslarına marşrutlar çıxış qovşağı aktiv olsa da öz idarəetməsini saxlayır. Buna görə subnet-də yerləşən xidmət ictimai internet yolu dəyişdiyi halda işləməyə davam edə bilər.
Çıxış qovşağı həm də internetin səni necə gördüyünü dəyişir, təkcə nə qədər sürətli hiss olunduğunu yox. Geolokasiya, yayım kataloqları və sürət limitlərinin sənin deyil, çıxışın ünvanını izləməsini gözlə.
Yalnız bir host uğursuz olduqda üçtərəfli bölgünü oxu
Öz seqmentindəki printer, uzaq subnet marşrutlaşdırıcısının arxasındakı NAS və ictimai sayt — üç fərqli yolu olan üç hədəf. Əgər onlardan düz biri uğursuz olursa, qüsur bütövlükdə müştərinin deyil, həmin hədəfin yolunundur. Çıxış qovşağı istifadədə ikən yerli printer üçün adi cavab LAN girişi parametridir. Uzaq NAS üçün elan edilmiş diapazonu, onun təsdiq vəziyyətini və giriş qaydalarını bu sıra ilə yoxla. İctimai sayt üçün hansı çıxış qovşağının seçildiyini və müştərinin onu həqiqətən qəbul edib-etmədiyini yoxla.
Ünvan işləyirsə və ad işləmirsə, marşrutlara baxmağı dayandır. Şəxsi DNS ayrıca qurulur və yanlış ünvana həll olunan ad bloklanmış marşruta tam oxşar şəkildə uğursuz olur. Əvvəlcə ünvanı, sonra adı test et; iki nəticə hansı qatı açmalı olduğunu deyəcək.
Qurduğunu düşündüyün yolu təsdiqlə
Yoxlama ping deyil, marşrut axtarışı üstəgəl ünvan yoxlamasıdır. Axtarış hədəfin hansı interfeysi istifadə edəcəyini, ünvan yoxlaması isə hədəfin əslində hansı diapazonda yaşadığını deyir. Uğurlu ping hostun haradasa diri olduğunu bildirir, bu isə sual deyil. Hər hansı konfiqurasiyanı dəyişməzdən əvvəl ikisini də işə sal.
ip route get 10.40.0.55
ip -6 route show default
tailscale ping 10.40.0.55
Bunu tailnet-in öz görünüşü ilə birləşdir; o, peer-in birbaşa qoşulduğunu yoxsa relay vasitəsilə getdiyini göstərir. Relay yolu da işləyir və bu, sənin ayırd etdiyin marşrutla heç bir əlaqəsi olmayan gecikmə şikayətlərini izah edir. subnet marşrutlaşdırıcısı sənədləri tanış deyilsə, təsdiq addımını əhatə edir. Sonra öz şəbəkən üçün hansı konstruksiyanın hansı hədəfi əhatə etdiyini yaz, çünki növbəti sayt əlavə edən şəxs eyni sualı verəcək.