Nódù ìjàde ZeroTier kò ṣiṣẹ́? Ṣàyẹ̀wò ọ̀nà, NAT àti kúlẹ́ńtì
Ọ̀nà 0.0.0.0/0 nínú kúlẹ́ńtì kì í ṣe ìjàde. Nódù gbọ́dọ̀ gbé jáde kí ó sì túmọ̀, nẹ́tíwọ́kì gbọ́dọ̀ kéde ọ̀nà náà, kí kúlẹ́ńtì sì gbà á.
Tábìlì ọ̀nà fi ọ̀nà àìlẹ́gbẹ́ hàn nípasẹ̀ ẹ̀rọ ZeroTier, nẹ́tíwọ́kì sọ pé ó wà lórí íńtánẹ́tì, ṣùgbọ́n aṣàwákiri ṣì ń jáde nípasẹ̀ àdírẹ́sì ISP àdúgbò. Àkópọ̀ yìí wọ́pọ̀ kì í sì í ṣe àṣìṣe kúlẹ́ńtì. Ọ̀nà àìlẹ́gbẹ́ kì í sọ ju ibi tí àwọn pákẹ́tì gbọ́dọ̀ lọ; ohun kan gbọ́dọ̀ gbé wọn jáde kí ó sì túmọ̀ wọn ní ìkángun kejì. Ẹ̀ka mẹ́ta ọ̀tọ̀ọ̀tọ̀ gbọ́dọ̀ jẹ́ òtítọ́ kí nódù ìjàde tó ṣiṣẹ́.
Ọ̀nà wà ṣùgbọ́n kò sí ohun tí ń jáde
Kọ́kọ́ ṣàyẹ̀wò tábìlì ọ̀nà kúlẹ́ńtì. Ìlà bíi default via 10.147.20.5 dev zt0 fi hàn pé a ti fi ọ̀nà sínú ẹ̀rọ, kì í ṣe pé ibi àfojúsùn yóò gba ìrìnàjò náà. Ìgbésẹ̀ tó kàn gbọ́dọ̀ jẹ́ ọmọ ẹgbẹ́ tó ṣetán tí ó sì lè gbé e jáde.
Tí ìbéèrè kan náà bá ṣì ń jáde nípasẹ̀ ẹ̀rọ ti ara, kúlẹ́ńtì kò fi ọ̀nà sínú ẹ̀rọ, tàbí ó fi í sínú pẹ̀lú ìwọ̀n tí ó pàdánù sí àìlẹ́gbẹ́ àdúgbò. Tí ìbéèrè bá pòórá lẹ́yìn tí a fi ọ̀nà sínú ẹ̀rọ, ọmọ ẹgbẹ́ ìjàde ń gba pákẹ́tì ṣùgbọ́n kò lè gbé wọn jáde tàbí túmọ̀ wọn. Kúlẹ́ńtì tí ó ní àìlẹ́gbẹ́ ti ara kò rán pákẹ́tì kankan sí ìjàde.
Ìyàtọ̀ yẹn ni ó ń pinnu ibi tí a ó ṣiṣẹ́. Fífi àdírẹ́sì gbogbo ènìyàn wé níwájú àti lẹ́yìn àyípadà yóò ya ọ̀nà tí a kò lò rí kúrò nínú ọ̀nà tí a lò tí a sì sọnù, ó sì nílò àṣẹ kan ṣoṣo dípò àyẹ̀wò gbogbo ìṣètò. Ṣe ìfiwéra náà kí o tó yí ohunkóhun mìíràn padà, kí àwọn èsì méjèèjì lè ti inú ipò ìbẹ̀rẹ̀ kan náà wá.
Ẹ̀ka mẹ́ta tí gbogbo wọn gbọ́dọ̀ jẹ́ òtítọ́
Ìjàde jẹ́ ẹ̀wọ̀n, ìjápọ̀ tí ó rẹ̀wẹ̀sì jùlọ ni ó ń pinnu àmì àìsàn. Tábìlì tí ó wà nísàlẹ̀ ń ṣe àkójọ àwọn ìjápọ̀ ní ọ̀nà tí wọ́n sábà ń kùnà.
| Part | Where it lives | What a failure looks like |
|---|---|---|
| Forwarding and NAT | Exit node kernel and firewall | Traffic arrives, no reply |
| Managed default route | ZeroTier network controller | No default via the tunnel on the member |
| Client acceptance | Member's per-network setting | Route offered but not installed |
| DNS behavior | Client resolver configuration | Pages fail by name, IP works |
Ìlà àkọ́kọ́ ni èyí tí orúkọ àṣàyàn fi pamọ́. Ọmọ ẹgbẹ́ máa ń di ìjàde nígbà tí kẹ́nẹ́lì rẹ̀ bá gbé pákẹ́tì jáde láàárín ẹ̀rọ ZeroTier àti ẹ̀rọ tí ó dojú kọ íńtánẹ́tì, àti nígbà tí a bá túmọ̀ ọ̀nà ìdáhùn padà sínú òpópónà. Láìsí ìgbésẹ̀ jáde yẹn, ọmọ ẹgbẹ́ jẹ́ ẹlẹgbẹ́, kì í ṣe ẹnubodè.
Ìlà olùṣàkóso jẹ́ àṣẹ, kì í ṣe ìṣètò. Kíkede 0.0.0.0/0 nípasẹ̀ ọmọ ẹgbẹ́ ń sọ fún gbogbo kúlẹ́ńtì ibi tí ìjàde wà; ìyẹn kò jẹ́ kí ọmọ ẹgbẹ́ yẹn lè gbé ìrìnàjò náà. Kò tún ṣàyẹ̀wò bóyá ọmọ ẹgbẹ́ ní ọ̀nà tí ń ṣiṣẹ́ sí íńtánẹ́tì. Ìwé ZeroTier nípa nódù ìjàde ń ṣàlàyé pípín kan náà láàárín nódù, ọ̀nà àti kúlẹ́ńtì.
Ṣètò nódù ìjàde láti gbé jáde àti láti túmọ̀
Mú ìgbésẹ̀ jáde IPv4 ṣiṣẹ́ títí láé, lẹ́yìn náà fi NAT orísun kún fún ìrìnàjò tí ó ń fi ẹ̀rọ WAN sílẹ̀. Àwọn òfin àyọkúrò gbọ́dọ̀ gba ìṣàn tí a gbé jáde ní ẹ̀gbẹ́ méjèèjì, nítorí ìgbésẹ̀ jáde àti ìtúmọ̀ yàtọ̀ sí ìyọ̀ǹda:
sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i zt0 -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o zt0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPTRọ́pò zt0 àti eth0 pẹ̀lú àwọn orúkọ tí ó wà lórí agbàlejò; òfin tí a fi pamọ́ fún ẹ̀rọ àpẹẹrẹ kò tẹ̀lé pákẹ́tì lórí ẹ̀rọ gidi. Jẹ́ kí àwọn àyípadà wà títí láé nípasẹ̀ olùṣàkóso odi iná tí ó ní àwọn òfin, nítorí àṣẹ nínú shell ìbáraẹnisọ̀rọ̀ máa ń pòórá ní ìgbà àtúnbẹ̀rẹ̀ tó kàn.
Tí agbàlejò bá ń ṣiṣẹ́ olùṣàkóso odi iná bíi UFW tàbí firewalld, fi àwọn òfin kún nípasẹ̀ olùṣàkóso yẹn dípò kí o kó àwọn ìlà iptables jọ lẹ́gbẹ̀ẹ́ rẹ̀. Olówó méjì tí wọ́n ń ṣàtúnṣe ẹ̀wọ̀n kan náà yóò dá ìlànà tí ó gbára lé ìtòlẹ́sẹẹsẹ ìbẹ̀rẹ̀. Ìtòlẹ́sẹẹsẹ ṣe pàtàkì nígbà tí olùṣàkóso bá ń dá àwọn ẹ̀wọ̀n tirẹ̀. Dán wò láti kúlẹ́ńtì lẹ́yìn tí o bá tún olùṣàkóso gbé, kì í ṣe kí o tó ṣe bẹ́ẹ̀.
Kéde ọ̀nà náà kí o sì gbà á lórí kúlẹ́ńtì
Lórí olùṣàkóso nẹ́tíwọ́kì, fi ọ̀nà tí a ń ṣàkóso kún fún 0.0.0.0/0 tí ìgbésẹ̀ tó kàn jẹ́ àdírẹ́sì ZeroTier ti ọmọ ẹgbẹ́ ìjàde. Lẹ́yìn náà, lórí ọmọ ẹgbẹ́ tí ó yẹ kí ó lò ó, gba àyípadà fún nẹ́tíwọ́kì yẹn láàyè. Ìyọ̀ǹda jẹ́ ti àdúgbò: kò tún àwọn ọmọ ẹgbẹ́ mìíràn ṣètò, kò sì yí olùṣàkóso padà.
zerotier-cli listnetworks
zerotier-cli set <network-id> allowDefault=1
ip route get 1.1.1.1Àṣẹ tó kẹ́yìn gbọ́dọ̀ sọ ẹ̀rọ ZeroTier àti àdírẹ́sì ọmọ ẹgbẹ́ ìjàde. Tí ó bá ṣì ń sọ ẹ̀rọ ti ara, ọ̀nà náà kò sí tàbí àìlẹ́gbẹ́ olùdíje ní ìwọ̀n tó dára jù.
Pa ìṣètò mọ́ nẹ́tíwọ́kì tí ó nílò rẹ̀ nìkan. Mímú gbígba ọ̀nà àìlẹ́gbẹ́ ṣiṣẹ́ kárí ayé, tàbí lórí nẹ́tíwọ́kì tí ó yẹ kí ó pèsè ẹ̀ka nẹ́tíwọ́kì aládàáni nìkan, yóò rán ìrìnàjò nípasẹ̀ ìjàde tí a kò ṣe ìwọ̀n rẹ̀ rí.
Ṣàyẹ̀wò ìjàde kí o sì wo àwọn ẹbí àdírẹ́sì mìíràn
Bèèrè àdírẹ́sì gbogbo ènìyàn lọ́wọ́ iṣẹ́ tí ó ń sọ orísun, kí o sì fi wé àdírẹ́sì WAN ti nódù ìjàde. Lẹ́yìn náà gbé ojúlé kan wọlé nípasẹ̀ orúkọ láti jẹ́rìí pé DNS ṣì ń yanjú, kí o sì dán ohun èlò pàtàkì kan wò dípò aṣàwákiri nìkan.
Kúlẹ́ńtì tí ó ní àkópọ̀ méjì lè máa tẹ̀síwájú ní lílo ọ̀nà IPv6 ìbílẹ̀ rẹ̀ nígbà tí IPv4 ń jáde nípasẹ̀ ZeroTier. Tí èròǹgbà bá jẹ́ láti fi gbogbo ìrìnàjò pamọ́ tàbí ṣàkóso rẹ̀, ọ̀nà ::/0 ọ̀tọ̀ọ̀tọ̀ àti ìgbésẹ̀ jáde IPv6 lórí ìjàde ni a nílò, ìdánwò IPv4 kò sì sọ ohunkóhun nípa wọn.
Àyọkúrò ọ̀nà yíyí po ní Linux tún lè fa ìrìnàjò ìjàde tí ó tọ́ sílẹ̀ lórí kúlẹ́ńtì. ZeroTier ṣe àkọsílẹ̀ ìgbìmọ̀ rp_filter fún àwọn ọmọ ẹgbẹ́ tí ó kópa; yí ìṣètò yẹn padà pẹ̀lú ìmọ̀ àti lẹ́yìn tí a bá ti jẹ́rìí ọ̀nà àti NAT, kì í ṣe gẹ́gẹ́ bí ìdánwò àkọ́kọ́.
Tí ohun tí a nílò bá jẹ́ àyè sí NAS tàbí ẹ̀ka nẹ́tíwọ́kì ọ́fíìsì kan, ọ̀nà tí a ń ṣàkóso fún àkọ́sọ̀rọ̀ yẹn jẹ́ àyípadà tí ó kéré tí ó sì ní ààbò ju ìjàde kíkún. Fífi gbogbo ìwákiri rán nípasẹ̀ ẹ̀rọ mìíràn jẹ́ ìpinnu tí ó yàtọ̀ sí dé orísun aládàáni kan, ó sì yẹ fún àyẹ̀wò ọ̀tọ̀ọ̀tọ̀.