Jo binne op in Linux-laptop, tailscale status listet de oare masines op, en de NAS op 10.80.0.25 krijt noch hieltyd in time-out. It tailnet is sûn, de subnetrouter is online, en neat yn 'e útfier fan 'e klant seit wêrom't it LAN der efter net berikber is. De kuier hjirûnder giet fan dat symptoom nei bûten: de flag op dizze klant, dan de oankundiging op 'e router, dan goedkarring, dan belied, en pas dan de bestimming sels. Eltse poarte mislearret mei deselde time-out, dus de folchoarder is wichtiger as de kommando's.

Wat de Linux-klant wegerelet te ynstallearjen

Tailscale-klanten op Linux akseptearje gjin oankundige subnetrûtes, útsein as jo dêr om freegje. Sûnder dy ynstelling slút de klant him by it tailnet oan en berikt peer-adressen, wylst elk foarheaksel dat de router oankundiget ûnbrûkt bliuwt. De standertwearde is bewust, en dêrom liket it symptoom op in stikken router en net op in pleatslike beslissing.

Twa ferskillende dingen hjitte hjir routing, en mar ien dêrfan is fan jo. De router kundiget in foarheaksel oan yn it tailnet; jo masine beslút oft it dat ynstallearret. In flater yn ien fan beide jout deselde time-out, dêrom fergriemt rieden in middei. Fyn út hokker kant wegeret foar't jo wat bewurkje.

Skeakel rûte-akseptaasje oan foar dizze masine

Set de foarkar op 'e klant, en sjoch dan wat feroare is ynstee fan oan te nimmen dat it kommando wurke hat. De hjoeddeistige foarm past de ynstelling ta sûnder de oanmeldstream te werheljen, wat fan belang is as jo midden yn in sesje sitte.

sudo tailscale set --accept-routes
tailscale status
ip route show table 52

Tailscale ynstallearret akseptearre rûtes yn syn eigen tabel op Linux, dus in foarheaksel dat yn tabel 52 ferskynt is direkt bewiis dat dizze klant de oankundiging ynstallearre hat. As jo berik net yn dy tabel stiet, stopje: it probleem is pleatslik en gjin wurk op 'e router sil it feroarje.

Aldere klanten biede deselde foarkar as flag op it oanmeldkommando, dus sudo tailscale up --accept-routes is de fallback as tailscale set ûntbrekt. Brûk it ynstee fan rûtes mei de hân te bewurkjen, want de daemon skriuwt syn eigen tabel oer en jo bewurking ferdwynt by de folgjende ferbining. Kontrolearje de ferzje foar't jo in kommando fan in âlder berjocht kopiearje.

Kontrolearje de oankundiging en de goedkarring apart

Op 'e subnetrouter moat it foarheaksel oankundige wurde, en de kernel moat pakketten tusken ynterfaces trochstjoere. Oankundigje sûnder trochstjoere jout jo in goedkarde rûte dy't ferkear stilwei falle lit, en dat is de meast foarkommende healôffre konfiguraasje.

sudo tailscale up --advertise-routes=10.80.0.0/24
sysctl net.ipv4.ip_forward
ip -br addr

Fergelykje it oankundige foarheaksel mei it adres dat jo wier berikke wolle, teken foar teken. In router dy't 10.70.0.0/24 oankundiget seit neat oer in NAS op 10.80.0.25, en de misferhâlding is ûnsichtber yn elke statusútfier, om't beide getallen like leauwensweardich lykje. De measte meldingen fan in stikken rûte einigje hjir. Reparearje de oankundiging foar't jo wat streamôf oanreitsje.

Goedkarring is de folgjende poarte, en it is maklik om dy oer te slaan as de router fan in shell út konfigurearre is. De oankundiging moat foar dat apparaat yn 'e behearderconsole oan stean foar't oare masines it brûke meie. It akseptearjen fan rûtes op 'e klant karringet neat goed en giet gjin tagongsregel foarby.

Test it privee-adres foar de hostnamme

In suksesfolle ferbining nei it eigen tailnet-adres fan 'e router bewiist dat it tailnet wurket, wat jo al wisten. De nuttige test is de tsjinst dy't jo wier nedich hawwe, earst tsjin it privee-adres, sadat in DNS-flater him net as in routingflater foardwaan kin.

tailscale ping 10.80.0.1
ping -c 2 10.80.0.25
nc -vz 10.80.0.25 445
getent hosts nas.internal.example

As it adres antwurdet en de hostnamme net, hawwe jo in namme-oplossingsprobleem en moatte jo ophâlde it as in rûteprobleem te behanneljen. As gjin fan beide antwurdet, gean in seksje werom en befêstigje dat de oankundiging it adres dekt. De beide flaters lykje itselde fan 'e applikaasje út en wurde op ferskillende plakken reparearre.

Ien pleatslike kontrôle is it wurdich foar't jo it tailnet de skuld jouwe. As jo hjoeddeistige LAN itselde foarheaksel brûkt as it fiere subnet, foarkomt de kernel de direkt ferbûne rûte en ferlit it ferkear de masine nea; dat bart as in hûs en in kantoar beide 192.168.1.0/24 kieze.

Wêrom't in klantflag gjin routerynstelling is

Dit binne ferskillende rollen mei ferskillende easken, en in klantflag op in router kopiearje is hoe't in wurkjend tailnet in lus krijt. In masine dy't rûtes oankundiget hat trochstjoering nedich, firewallregels dy't it trochstjoerde ferkear tastean, en in beslút oer hokker foarheaksels it oankundiget. Neat dêrfan wurdt troch --accept-routes ymplisearre.

De dokumintaasje oer subnetrouters warskôget om rûte-akseptaasje net oan te setten op oerstallige routers dy't ien foarheaksel oankundigje, om't in standby-knooppunt ferkear dat al pleatslik is troch it aktive knooppunt nei bûten triuwe kin. As jo in HA-pear driuwe, behannelje dat as in ûntwerpbeheining en net as in fuotnoat, en beslút hokker knooppunt it foarheaksel besit foar't jo it op beide goedkarre. Op in inkele router lêst deselde warskôging as in herinnering dat akseptaasje by klanten heart, net by de masine dy't oankundiget. Skriuw op hokker poarte ticht wie.

Foar in gewoane klant einiget de searje mei de applikaasjetest dy't yn it begjin mislearre. Foar de router, beoardielje trochstjoering, oankundiging, goedkarring en firewall yn dy folchoarder, want de earste dy't ûntbrekt jout krekt de time-out dêr't jo mei begûn binne.

Relatearre artikelen