O wà lórí kọ̀ǹpútà gbé-èérí Linux, tailscale status ń ṣe àkójọ àwọn ẹ̀rọ mìíràn, NAS ní 10.80.0.25 sì ṣì ń parí àkókò. tailnet wà ní àlàáfíà, router abẹ́lẹ̀ wà lórí ìtàkùn, kò sì sí ohun kan nínú ìjáde client tí ń sọ kí ni LAN tó wà lẹ́yìn rẹ̀ fi kò lè dé. Ìtọ́nà tó wà nísàlẹ̀ ń lọ láti inú àmì yẹn jáde: àsíá lórí client yìí, lẹ́yìn náà ìkéde lórí router, lẹ́yìn náà ìfọwọ́sí, lẹ́yìn náà ìlànà, àti lẹ́yìn náà gbé ibi-àfojúsùn fúnra rẹ̀. Gbogbo ẹnubodè ń kùnà pẹ̀lú àkókò ìparí kan náà, nítorí náà ìtòlẹ́sẹẹsẹ ṣe pàtàkì ju àwọn àṣẹ lọ.

Ohun tí client Linux kọ̀ láti fi sórí

Àwọn client Tailscale lórí Linux kò gba àwọn ipa ọ̀nà abẹ́lẹ̀ tí a kéde bí o kò bá béèrè. Láìsí ètò yẹn client ń darapọ̀ mọ́ tailnet ó sì ń dé àdírẹ́sì àwọn ẹlẹgbẹ́, nígbà tí gbogbo àkọ́kọ́ tí router ń kéde wà láìlò. Ìpilẹ̀ àìlò yẹn jẹ́ àmọ̀ọ́mọ̀, ìdí nìyẹn tí àmì náà fi dàbí router tó bàjẹ́ dípò ìpinnu àdúgbò.

Níhìn-ín àwọn ohun méjì ọ̀tọ̀ ni a ń pè ní ipa ọ̀nà, ọ̀kan nìkan sì jẹ́ tìrẹ. Router ń kéde àkọ́kọ́ sínú tailnet; ẹ̀rọ rẹ ló ń pinnu bóyá yóò fi sórí. Ìkùnà nínú èyíkéyìí ń fúnni ní àkókò ìparí kan náà, nítorí náà ìràwọ̀ ń fi ọ̀sán gbá. Wá ẹgbẹ́ tó ń kọ̀ kí o tó yí ohunkóhun padà.

Tan gbígba ipa ọ̀nà fún ẹ̀rọ yìí

Ṣètò ààyò lórí client, lẹ́yìn náà wo ohun tó yí padà dípò ríronú pé àṣẹ náà ṣiṣẹ́. Ìrísí ìsinsìnyí ń fi ètò náà sílò láì tún ìgbésẹ̀ ìwọlé ṣe, èyí sì ṣe pàtàkì nígbà tí o wà ní àárín ìpàdé.

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

Tailscale ń fi àwọn ipa ọ̀nà tí a gbà sórí tábìlì tirẹ̀ lórí Linux, nítorí náà àkọ́kọ́ tó farahàn nínú tábìlì 52 jẹ́ ẹ̀rí tààrà pé client yìí fi ìkéde náà sórí. Bí àyíká rẹ kò bá sí nínú tábìlì yẹn, dúró: ìṣòro náà jẹ́ ti àdúgbò, kò sì sí iṣẹ́ lórí router tó máa yí i padà.

Àwọn client àtijọ́ ń fi ààyò kan náà hàn gẹ́gẹ́ bí àsíá àṣẹ ìwọlé, nítorí náà sudo tailscale up --accept-routes ni àfidí nígbà tí tailscale set kò sí. Lò ó dípò yíyí ipa ọ̀nà padà lọ́wọ́, nítorí daemon ń tún tábìlì tirẹ̀ kọ, àtúnṣe rẹ sì ń pòórá ní ìsopọ̀ tó kàn. Ṣàyẹ̀wò ẹ̀yà kí o tó dà àṣẹ látinú àpilẹ̀kọ àtijọ́.

Ṣàyẹ̀wò ìkéde àti ìfọwọ́sí lọ́tọ̀ọ̀tọ̀

Lórí router abẹ́lẹ̀, àkọ́kọ́ gbọ́dọ̀ jẹ́ kíkédè, kernel sì gbọ́dọ̀ gbé àwọn pákẹ́ẹ̀tì kọjá láàrin àwọn atọ́nà. Ìkéde láìsí gbígbé kọjá ń fún ọ ní ipa ọ̀nà tí a fọwọ́sí tó ń ju ìrìnàjò nù ní ìdákẹ́jẹ́, èyí sì ni ètò ààbọ̀ tí ó wọ́pọ̀ jùlọ.

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

Fi àkọ́kọ́ tí a kéde wé àdírẹ́sì tí o ń gbìyànjú láti dé gan-an, lẹ́tà lẹ́tà. Router tó ń kéde 10.70.0.0/24 kò sọ ohunkóhun nípa NAS ní 10.80.0.25, àìbáramu náà sì jẹ́ àìrí nínú ìjáde ipò kankan nítorí àwọn nọ́mbà méjèèjì dàbí ẹni tó ṣeé gbára lé bákan náà. Ọ̀pọ̀ àwọn ìròyìn ipa ọ̀nà tó bàjẹ́ ń parí níbí. Tún ìkéde náà ṣe kí o tó fọwọ́ kan ohunkóhun ní ìsàlẹ̀.

Ìfọwọ́sí ni ẹnubodè tó kàn, ó sì rọrùn láti fò ó kọjá nígbà tí a bá ṣètò router láti shell. Ìkéde gbọ́dọ̀ wà ní ṣíṣí fún ẹ̀rọ yẹn nínú kọ́nsóòlù àdàkọ kí àwọn ẹ̀rọ mìíràn tó lè lò ó. Gbígba ipa ọ̀nà lórí client kò fọwọ́ sí ohunkóhun, kò sì tako ìlànà ìwọlé kankan.

Dán àdírẹ́sì àdáni wò ṣáájú orúkọ olùgbàlejò

Ìsopọ̀ tó ṣàṣeyọrí sí àdírẹ́sì tailnet ti router fúnra rẹ̀ ń fi hàn pé tailnet ń ṣiṣẹ́, èyí tí o ti mọ̀. Ìdánwò tó wúlò ni iṣẹ́ tí o nílò gan-an, ní àkọ́kọ́ sí àdírẹ́sì àdáni, kí ìkùnà DNS má baà lè ṣe bí ẹni pé ìkùnà ipa ọ̀nà ni.

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

Bí àdírẹ́sì bá dáhùn tí orúkọ olùgbàlejò kò dáhùn, o ní ìṣòro ìyọjáde orúkọ, ó sì yẹ kí o jáwọ́ kíkà á gẹ́gẹ́ bí ìṣòro ipa ọ̀nà. Bí méjèèjì kò bá dáhùn, padà sẹ́yìn apá kan kí o sì jẹ́rìí pé ìkéde náà bo àdírẹ́sì náà. Àwọn ìkùnà méjèèjì ń hàn bákan náà láti inú ohun-èlò, a sì ń tún wọn ṣe ní ibi ọ̀tọ̀ọ̀tọ̀.

Ìṣàyẹ̀wò àdúgbò kan yẹ ní ṣíṣe kí o tó di tailnet lẹ́bi. Nígbà tí LAN rẹ ìsinsìnyí bá ń lò àkọ́kọ́ kan náà bí abẹ́lẹ̀ tó jìnnà, kernel ń fẹ́ ipa ọ̀nà tó so tààrà, ìrìnàjò kò sì ní jáde kúrò lórí ẹ̀rọ; ìyẹn ni ohun tó ń ṣẹlẹ̀ nígbà tí ilé àti ọ́fíìsì méjèèjì bá yan 192.168.1.0/24.

Kí ni kì í ṣe ètò router nípa àsíá client

Ìwọ̀nyí jẹ́ àwọn ipa ọ̀tọ̀ọ̀tọ̀ pẹ̀lú àwọn ohun tí wọ́n nílò ọ̀tọ̀ọ̀tọ̀, gbígbé àsíá client sórí router sì ni ọ̀nà tí tailnet tó ń ṣiṣẹ́ fi ń rí ìyí. Ẹ̀rọ tó ń kéde ipa ọ̀nà nílò gbígbé kọjá, àwọn ìlànà ògiri-iná tó gba ìrìnàjò tí a gbé kọjá láàyè, àti ìpinnu nípa àwọn àkọ́kọ́ tí yóò kéde. Kò sí ọ̀kan nínú ìwọ̀nyí tí --accept-routes ń túmọ̀ sí.

Ìwé àwọn router abẹ́lẹ̀ ń kìlọ̀ pé kí o má ṣe tan gbígba ipa ọ̀nà lórí àwọn router àfikún tí ń kéde àkọ́kọ́ kan, nítorí node ìdúró lè ti ìrìnàjò tó ti jẹ́ ti àdúgbò jáde nípasẹ̀ node tó ń ṣiṣẹ́. Bí o bá ń ṣakoso pọ́ọ̀lù HA, kà á sí ìdíwọ̀ àpẹẹrẹ dípò àkọsílẹ̀ ìsàlẹ̀, kí o sì pinnu node wo ló ni àkọ́kọ́ náà kí o tó fọwọ́ sí i lórí méjèèjì. Lórí router kan ṣoṣo, ìkìlọ̀ kan náà ni a kà gẹ́gẹ́ bí ìránnilétí pé gbígba jẹ́ ti àwọn client, kì í ṣe ti ẹ̀rọ tó ń kéde. Kọ ẹnubodè wo tí ó ti dí.

Fún client lasan, ìtòlẹ́sẹẹsẹ ń parí pẹ̀lú ìdánwò ohun-èlò tó kùnà ní ìbẹ̀rẹ̀. Fún router, ṣàyẹ̀wò gbígbé kọjá, ìkéde, ìfọwọ́sí àti ògiri-iná ní ìtòlẹ́sẹẹsẹ yẹn, nítorí èyí tó kùnà ní àkọ́kọ́ ni ó ń dá àkókò ìparí kan náà tí o bẹ̀rẹ̀ pẹ̀lú rẹ̀.

Àwọn àpilẹ̀kọ tó jọra