Sababta macmiilka Tailscale ee Linux uu iska indhatiro marinnada subnet-ka ee lagu dhawaaqay
Shaxda 52 waa tilmaanta: macmiilka Tailscale ee Linux wuxuu rakibaa marin subnet oo lagu dhawaaqay kaliya ka dib --accept-routes, ansixinta qalabkuna waa irrid gooni ah.
Waxaad ku jirtaa laptop Linux, tailscale status wuxuu taxaa mishiinnada kale, NAS-ka 10.80.0.25-na wali wuu dhamaadaa waqtiga. tailnet-ku waa caafimaad qaba, router-ka subnet-ku wuu online yahay, waxna kuma qorna wax soo saarka macmiilka oo sheegaya sababta LAN-ka gadaashiisa aan loo gaari karin. Hagaha hoose wuxuu ka guuraa calaamaddaas dibadda: calanka macmiilkan, ka dibna dhawaaqa router-ka, ka dibna ansixinta, ka dibna siyaasadda, ka dibna uun yoolka laftiisa. Irrid kastaa waxay ku guuldareysataa isla waqti-dhaafkan, sidaas darteed nidaamka ayaa ka muhiimsan amarrada.
Waxa macmiilka Linux diidayo inuu rakibo
Macmiillada Tailscale ee Linux ma aqbalaan marinnada subnet-ka ee lagu dhawaaqay haddii aadan ka codsan. Dejintaas la'aanteed macmiilku wuxuu ku biiraa tailnet-ka oo gaaraa cinwaannada asaagga, halka prefix kasta oo router-ku ku dhawaaqo uu sii ahaado mid aan la isticmaalin. Deafault-ku waa ula kac, sababtaas darteedna calaamaddu waxay u egtahay router xumaaday halkii ay ahaan lahayd go'aan maxalli ah.
Halkan laba shay oo kala duwan ayaa loo yaqaan routing, midkoodna waa kanaga. Router-ku wuxuu tailnet-ka ku dhawaaqaa prefix; mishiinkaagu wuxuu go'aansadaa inuu rakibo iyo in kale. Mid kasta oo ku guuldareysta wuxuu bixiyaa isla waqti-dhaafka, sidaas darteed mala-awaalku wuxuu lumiyaa galab. Ogaado dhinac kee ayaa diidaya ka hor intaadan wax beddelin.
Daar aqbalaadda marinnada mishiinkan
Deji doorbidka macmiilka, ka dibna eeg waxa isbeddelay halkii aad ka fikiri lahayd in amarku shaqeeyay. Qaabka hadda jira wuxuu dabaqaa dejinta isagoo aan ku celin habka gelitaanka, taas oo muhiim ah marka aad ku jirto bartamaha fadhi.
sudo tailscale set --accept-routes
tailscale status
ip route show table 52
Tailscale wuxuu marinnada la aqbalay ku rakibaa shaxdiisa gaarka ah Linux, sidaas darteed prefix ku muuqda shaxda 52 waa caddayn toos ah in macmiilkan uu rakibay dhawaaqa. Haddii xadkaagu aanu ku jirin shaxdaas, istaag: dhibaatadu waa maxalli oo shaqo kasta oo router-ka lagu sameeyo ma beddeli doonto.
Macmiillada duugga ah waxay isla doorbidka u soo bandhigaan calan ku yaal amarka gelitaanka, sidaas darteed sudo tailscale up --accept-routes waa beddelka marka tailscale set maqan yahay. Isticmaal halkii aad gacanta ku tafatiri lahayd marinnada, sababtoo ah daemon-ku wuxuu dib u qoraa shaxdiisa oo tafatirkaagu wuu luntay isku xirka xiga. Hubi nooca ka hor intaadan amarka ka koobiyeeyin qoraal duug ah.
Si gooni ah u hubi dhawaaqa iyo ansixinta
Router-ka subnet-ka prefix waa in lagu dhawaaqaa, kernel-kuna waa inuu paketada u gudbiyo inta u dhaxaysa interface-yada. Dhawaaq la'aan gudbin waxay ku siinaysaa marin la ansixay oo si aamusnaan ah u tuura taraafikada, taasna waa dejinta badhkeeda dhammaystiran ee ugu caansan.
sudo tailscale up --advertise-routes=10.80.0.0/24
sysctl net.ipv4.ip_forward
ip -br addr
Isbarbardhig prefix-ka la dhawaaqay iyo cinwaanka aad runtii isku dayeyso inaad gaarto, xaraf xaraf. Router ku dhawaaqaya 10.70.0.0/24 wax ma sheegayo NAS-ka 10.80.0.25, isma-aanaanshahana waa mid aan ka muuqan wax soo saar kasta oo xaaladeed sababtoo ah labada lambar waxay u eg yihiin si isku mid ah. Warbixinada badankood ee ku saabsan marin xumaaday halkan ayay ku dhammaadaan. Hagaaji dhawaaqa ka hor intaadan taaban wax hoose.
Ansixintu waa irridda xigta, wayna fudud tahay in la boodo marka router-ka laga habeeyay shell. Dhawaaqa waa in lagu shidaa qalabkaas consol-ka maamulka ka hor inta aan mishiinnada kale isticmaalin. Aqbalaadda marinnada macmiilka wax ma ansixiso oo ma dhaafo qaanuun gelitaan.
Cinwaanka gaarka ah ka hor magaca martigeliyaha
Isku xirka guulaysta ee cinwaanka tailnet-ka router-ka laftiisa wuxuu caddeeyaa in tailnet-ku shaqeeyo, taas oo aad hore u garanaysey. Tijaabada faa'iidada leh waa adeegga aad runtii u baahan tahay, marka hore cinwaanka gaarka ah, si guuldarada DNS aysan u ekaan karin guuldarada routing.
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
Haddii cinwaanku jawaabo oo magaca martigeliyaha uusan jawaabin, waxaad haysataa dhibaato xallinta magacyo waana inaad joojisaa u qaadashada dhibaato marin. Haddii midkoodna jawaabin, hal qayb dib u noqo oo xaqiiji in dhawaaqu daboolayo cinwaanka. Labada guuldareysto ayaa ka muuqda barnaamijka si isku mid ah waxaana lagu hagaajiyaa meelo kala duwan.
Hal hubin maxalli ah ayaa mudan ka hor intaadan tailnet-ka eedayn. Marka LAN-kaaga hadda jira uu isticmaalo isla prefix-ka subnet-ka fog, kernel-ku wuxuu doorbidaa marinka tooska ah ee ku xiran taraafikaduna waligeed kama baxdo mishiinka; taas ayaa dhacda marka guri iyo xafiis labaduba doortaan 192.168.1.0/24.
Sababta calanka macmiilku uusan ahayn dejinta router-ka
Kuwani waa doorar kala duwan oo leh shuruudo kala duwan, calanka macmiilka router-ka ku koobiyayna waa habka tailnet shaqeeya uu loop ku helo. Mishiinka dhawaaqa marinnada wuxuu u baahan yahay gudbin, xeerar firewall oo oggolaada taraafikada la gudbiyay, iyo go'aan ku saabsan prefix-yada uu dhawaaqayo. Midkoodna kama imanayo --accept-routes.
Dukumeentiga router-yada subnet-ka wuxuu ka digayaa in aan laga shidin aqbalaadda marinnada router-yada dheeraadka ah ee ku dhawaaqa hal prefix, sababtoo ah node standby ah wuxuu u riixi karaa taraafikada hore u maxalli ah banaanka iyada oo loo marayo kan firfircoon. Haddii aad maamusho lammaane HA, u qaado tan xaddidaad naqshadeed oo aan ahayn qoraal hoose, oo go'aanso node kee ayaa leh prefix-ka ka hor intaadan labadaba ansixin. Router keli ah, digniintaas oo kale waxay u akhridaa xusuusin in aqbalaaddu ay leedahay macmiillada, ma aha mishiinka dhawaaqaya. Qor irriddee ayaa xidhnaa.
Macmiil caadi ah, taxanuhu wuxuu ku dhammaadaa tijaabada barnaamijka ee ku guuldareysatay bilowgii. Router-ka, dib u eeg gudbin, dhawaaq, ansixin iyo firewall isla nidaamkaas, sababtoo ah kan ugu horreeya ee maqan wuxuu soo saaraa isla waqtiga-dhaafka aad ku bilaabatay.