Kí ni ìdí tí ọ̀nà ẹ̀ka-nẹ́tíwọ́kì Tailscale tí a ti fọwọ́ sí fi ń parí ní àkókò tán
Ìfọwọ́sí ọ̀nà kàn ń pín ọ̀nà ẹ̀ka-nẹ́tíwọ́kì nìkan. Bí iṣẹ́ náà bá ṣì ń parí ní àkókò tán, ṣàyẹ̀wò gbígba ọ̀nà ní ọ̀dọ̀ alábàáṣepọ̀, gbígbékalẹ̀ àti òfin àwọlé fún un.
Ìfọwọ́sí nínú kọ́nsọ́lì alábòójútó dà bí ìgbésẹ̀ tí ó kẹ́yìn, ṣùgbọ́n kì í ṣe bẹ́ẹ̀. Ìṣòro àkókò ni ohun èlò náà kọ́kọ́ ní, àti lẹ́yìn náà ni ìwọ yóò rí i pé ẹ̀rọ ìtọ́ni wà lórí ẹ̀wẹ́ àti pé a ti fọwọ́ sí ọ̀nà náà. Ìfọwọ́sí jẹ́ ìgbésẹ̀ pínpín, kì í ṣe àṣẹ àti kì í ṣe ìdánilójú gbígbékalẹ̀. Àwọn ìgbésẹ̀ mẹ́rin gbọ́dọ̀ bára wọn mu kí pákẹ́ẹ̀tì tó dé ọ̀dọ̀ ẹ̀rọ tí ó wà lẹ́yìn ẹ̀rọ ìtọ́ni ẹ̀ka-nẹ́tíwọ́kì, àti pé ọ̀kọ̀ọ̀kan lè ṣàṣeyọrí nígbà tí èyí tí ó tẹ̀lé bá kùnà. Ṣe wọ́n ní ìtòlẹ́sẹẹsẹ kí o sì dúró ní ìgbésẹ̀ àkọ́kọ́ tí kò dúró.
Ìgbésẹ̀ mẹ́rin, ìkùnà kan
Ẹ̀rọ ìtọ́ni kéde àkọ́sí, tailnet fọwọ́ sí ìkéde yẹn, alábàáṣepọ̀ gba ọ̀nà tí ó rí, àti ìlànà àwọlé gba ìsopọ̀ pàtó náà láàyè. Àwọn wọ̀nyí jẹ́ ìpinnu mẹ́rin ọ̀tọ̀ọ̀tọ̀ láti ọ̀dọ̀ àwọn ẹ̀yà mẹ́ta ọ̀tọ̀ọ̀tọ̀. Nítorí náà ọ̀nà tí a fọwọ́ sí kàn sọ pé nẹ́tíwọ́kì ti di apá kan nínú tábìlì ìtọ́ni tailnet.
Ìgbésẹ̀ kẹrin ni a máa ń gbà kọjá jùlọ, nítorí àwọn mẹ́ta àkọ́kọ́ ń mú ipò tí ó hàn wá. Àṣẹ tí ó bo àdírẹ́sì tailnet ti ẹ̀rọ ìtọ́ni fúnra rẹ̀ kò bo ẹ̀ka-nẹ́tíwọ́kì àdáni tí ó wà lẹ́yìn rẹ̀ lọ́nà àìdábọ̀. Àwọn wọ̀nyí jẹ́ ibi tí ó yàtọ̀, a sì ṣàyẹ̀wò ìlànà fún ibi kọ̀ọ̀kan.
Lórí Linux ìgbésẹ̀ kẹta tún ní àkópọ̀ àìdábọ̀ tí ó ń ya àwọn ènìyàn lẹ́nu: gbígba àwọn ọ̀nà ẹ̀ka-nẹ́tíwọ́kì jẹ́ àṣàyàn. Ọ̀pọ̀ alábàáṣepọ̀ GUI ń gba àwọn ọ̀nà tí a kéde ní àìdábọ̀, nítorí náà ẹgbẹ́ èròjà dàpọ̀ lè fi ẹ̀rọ kan tí ó kùnà hàn nígbà tí àwọn yòókù ń ṣiṣẹ́.
Jẹ́rìí sí ètò náà lórí ẹ̀rọ tí ó kùnà dípò kí o ro pé pẹpẹ kan ni. Ọ̀nà kò jẹ́ apá tí ó sọnù rí lórí àwọn ẹ̀rọ tí ń ṣiṣẹ́, nítorí náà jẹ́ kí wọ́n fi hàn pé ẹ̀gbẹ́ tailnet lára dá. Ìwé Tailscale nípa àwọn ẹ̀rọ ìtọ́ni ẹ̀ka-nẹ́tíwọ́kì bo ìfọwọ́sí, gbígba ọ̀nà ní ọ̀dọ̀ alábàáṣepọ̀ àti ìgbésẹ̀ ìlànà.
Ṣàyẹ̀wò ọ̀nà níbi tí alábàáṣepọ̀ ti ń ṣiṣẹ́
Bẹ̀rẹ̀ ní alábàáṣepọ̀ tí ó kùnà, kì í ṣe ní ẹ̀rọ ìtọ́ni. Jẹ́rìí pé ọ̀nà wà àti pé ètò alábàáṣepọ̀ gba gbígba àwọn ọ̀nà láàyè.
tailscale status
tailscale debug prefs | grep -i route
ip route get 10.20.0.42
Àṣẹ àkọ́kọ́ fi àkójọ àwọn ẹlẹgbẹ́ hàn àti bóyá a lè dé ọ̀dọ̀ ẹ̀rọ ìtọ́ni ẹ̀ka-nẹ́tíwọ́kì, èkejì ń tẹ àwọn ààyò alábàáṣepọ̀ jáde pẹ̀lú àsíá gbígba ọ̀nà, ẹ̀kẹta sì béèrè lọ́wọ́ kẹ́nẹ́lì irú ojú-ìpadé tí yóò lò fún ẹ̀rọ gidi nínú ẹ̀ka-nẹ́tíwọ́kì. Bí àṣẹ ìkẹyìn yẹn bá dárúkọ ojú-ìpadé ti ara dípò ojú-ìpadé Tailscale, ọ̀nà kò wọ tábìlì rí. Ọ̀nà tí ó sọnù jẹ́ ìṣòro ẹ̀gbẹ́ alábàáṣepọ̀, kì í ṣe ìṣòro ìfọwọ́sí. Tún un ṣe kí o tó wo ìlànà.
Láti gba àwọn ọ̀nà lórí Linux, tún sopọ̀ pẹ̀lú àsíá náà dípò kí o ro pé a ti gbé e kalẹ̀: tailscale up --accept-routes. Alábàáṣepọ̀ tí ó darapọ̀ pẹ̀lú àwọn àsíá mìíràn ń pa wọ́n mọ́ títí tí a ó fi yí wọn padà, nítorí náà ṣàyẹ̀wò ètò lọ́wọ́lọ́wọ́ kí o tó fi ọ̀kan mìíràn kún un. Ṣíṣe àṣẹ àkọ́kọ́ lẹ́ẹ̀kan síi lẹ́yìn ìyípadà yẹn yẹ kí ó fi ọ̀nà hàn nínú tábìlì.
Fi gbígbékalẹ̀ àti ọ̀nà ìpadà hàn
Ìfọwọ́sí kò ṣètò ẹ̀rọ ìtọ́ni láti gbé àwọn pákẹ́ẹ̀tì kalẹ̀, kò sì ṣètò ìdáhùn. Àwọn méjèèjì jẹ́ ọ̀rọ̀ ní ìpele ẹ̀rọ ní ẹ̀gbẹ́ LAN ti ẹ̀rọ ìtọ́ni. Dán wọn wò lórí ẹ̀rọ ìtọ́ni, kì í ṣe lórí alábàáṣepọ̀.
sysctl net.ipv4.ip_forward
iptables -t nat -L POSTROUTING -n -v
tcpdump -ni any host 10.20.0.42 and port 443
Àṣẹ àkọ́kọ́ gbọ́dọ̀ jábọ̀ 1, bí bẹ́ẹ̀ kọ́ kẹ́nẹ́lì yóò ju pákẹ́ẹ̀tì tí a gbé kalẹ̀ nù. Èkejì fi hàn bóyá ààbò ọ̀nà ẹ̀ka-nẹ́tíwọ́kì ń tún orísun kọ, èyí tí í ṣe ìhùwàsí àìdábọ̀ àti ohun tí o máa ń fẹ́. Ẹ̀kẹta fi hàn bóyá ìbéèrè náà dé ibi tí ó lọ àti bóyá ohun kan ń padà; ìbéèrè tí kò ní ìdáhùn jẹ́ ìṣòro ọ̀nà ìpadà, kì í ṣe ìṣòro ìfọwọ́sí. Ka àwọn èsì mẹ́ta náà papọ̀ kí o tó yí èyíkéyìí nínú wọn padà.
Bí a bá ti pa ààbò náà dé, nẹ́tíwọ́kì ibi tí ó lọ nílò ọ̀nà láti padà sí àwọn àdírẹ́sì tailnet, gbogbo ìgunmọ̀ ní àárín sì gbọ́dọ̀ mọ̀ ọ́n. Mímú ààbò náà padà ṣiṣẹ́ ni àtúnṣe tí ó yá jùlọ fún iṣẹ́ kan, ṣùgbọ́n ní iye àdírẹ́sì àkọ́kọ́ alábàáṣepọ̀ fífarapamọ́ kúrò lọ́wọ́ ibi tí ó lọ. Ìpààrọ̀ yẹn ṣe pàtàkì nígbà tí ibi tí ó lọ bá ń ṣàkọsílẹ̀ àwọn àdírẹ́sì orísun fún àyẹ̀wò, nítorí náà pinnu rẹ̀ pẹ̀lú ìmọ̀ dípò yíyí àsíá náà padà nígbà ìṣẹ̀lẹ̀. Ṣàkọsílẹ̀ ìyàn tí o ṣe, nítorí ẹni tí ó tẹ̀lé yóò kàn rí ọ̀kan nínú àwọn ìhùwàsí méjì náà.
Ka òfin àwọlé fún ohun àmúṣọrọ̀ náà
Nígbà tí ọ̀nà wà tí a sì ti fi gbígbékalẹ̀ hàn, ẹni tí a ń fura sí kù jẹ́ ìlànà. Ka àṣẹ tí ó yẹ kí ó gba ìsopọ̀ náà láàyè kí o sì ṣàyẹ̀wò ibi tí ó lọ, kì í ṣe orísun nìkan. Ìdánimọ̀ alábàáṣepọ̀ fúnra rẹ̀ gbọ́dọ̀ bára ìyàn ìlànà mu pẹ̀lú, nítorí náà gbà á láti inú ẹ̀rọ kan náà tí ó kùnà.
tailscale status --json | head -40
tailscale ping <router-name-or-tailnet-ip>
ping -c 3 10.20.0.42
Ìjáde ipò ń dárúkọ àwọn àdírẹ́sì alábàáṣepọ̀ fúnra rẹ̀ àti àwọn ẹlẹgbẹ́ tí ó rí, ìyàn orísun ìlànà sì gbọ́dọ̀ bára wọn mu. tailscale ping fi ọ̀nà tailnet hàn títí dé ẹ̀rọ ìtọ́ni ẹ̀ka-nẹ́tíwọ́kì fúnra rẹ̀; ó ń yanjú orúkọ ẹlẹgbẹ́ àti àdírẹ́sì tailnet, kì í ṣe àwọn ẹ̀rọ inú ẹ̀ka-nẹ́tíwọ́kì tí a kéde. Àṣẹ ẹ̀kẹta ń fi ìdáhùn ICMP déédéé ránṣẹ́ nípasẹ̀ ọ̀nà ẹ̀ka-nẹ́tíwọ́kì, nítorí náà èsì rẹ̀ ń ṣàpèjúwe ibi tí ó lọ dípò ẹ̀rọ ìtọ́ni. Ìkọ̀sílẹ̀ ní ìpele tailnet máa ń padà bí ìkọ̀sílẹ̀, nígbà tí pákẹ́ẹ̀tì tí ó jáde tí kò sì padà máa ń parí ní àkókò tán.
Orúkọ tí ó kùnà jẹ́ ìbéèrè tí ó yàtọ̀ sí àdírẹ́sì tí ó kùnà; yanjú ẹ̀rọ náà ní tààrà kí o tó dá ọ̀nà lẹ́bi. Kọ àṣẹ náà ní ìbámu pẹ̀lú ohun tí ohun àmúṣọrọ̀ nílò ní tòótọ́, kì í ṣe gbogbo ẹ̀ka-nẹ́tíwọ́kì. Ṣíṣí gbogbo /24 kí ètò kan lè ṣiṣẹ́ ni ọ̀nà tí ìbéèrè tóóró fi di àṣẹ gbòòrò tí kò sì sí ẹni tí ó ní ìgboyà láti yọ kúrò lẹ́yìn náà.
Bí èròǹgbà bá jẹ́ àbájáde sí íńtánẹ́ẹ̀tì kì í ṣe ẹ̀ka-nẹ́tíwọ́kì àdáni, ẹ̀yà tí ó tọ́ ni kókó àbájáde, kì í ṣe ẹ̀rọ ìtọ́ni ẹ̀ka-nẹ́tíwọ́kì, ìlànà àti ìtọ́ni sì yàtọ̀ ní ìbámu. Ṣàyẹ̀wò ìpinnu yẹn kí o tó gbòòrò àṣẹ kan. Kókó àbájáde ń yí ọ̀nà àìdábọ̀ padà; ẹ̀rọ ìtọ́ni ẹ̀ka-nẹ́tíwọ́kì kàn ń kéde àkọ́sí.