Àdírẹ́sì kan láti inú ìwọ̀n IPv6 farahàn lórí ojú-ìwé ìdánwò, ó hàn gbangba pé ojú-ọ̀nà kò gbé e, àti ìmọ̀ràn tí ó gbajúmọ̀ jùlọ lórí íńtánẹ́ẹ̀tì ni pé kí a pa IPv6 níbi gbogbo. Pàṣẹ yẹn máa ń mú pánẹ́ẹ̀lì dákẹ́ ní tòótọ́. Ṣùgbọ́n ó tún yọ protokọ́ọ̀lì kan tí nẹ́tíwọ́kì àbáwọlé lè gbẹ́kẹ̀ lé kúrò, ó sì fi ọ́ sílẹ̀ láìsí ìmọ̀ bóyá àdírẹ́sì náà jẹ́ ìjáde gidi, àdírẹ́sì ìfarahàn link-local, tàbí olùyẹ́jú tí ń ṣe iṣẹ́ rẹ̀. Àwọn ipò mẹ́ta ni ó ń pinnu ìṣàkóso tí ó tọ́, àti ọ̀kan ṣoṣo nínú wọn ni ó ń yọrí sí dídínà.

Dámọ̀ ohun tí irinṣẹ́ náà wọ́n ní tòótọ́

Ìkìlọ̀ èké tí ó wọ́pọ̀ jùlọ ni àdírẹ́sì link-local, tí ó bẹ̀rẹ̀ pẹ̀lú fe80: tí ó sì wà lórí gbogbo ìfarahàn tí ó lè ṣiṣẹ́ IPv6, yálà ẹ̀rọ náà lè dé íńtánẹ́ẹ̀tì nípasẹ̀ IPv6 tàbí bẹ́ẹ̀ kọ́. Ó máa ń farahàn nínú àkọsílẹ̀ ìfarahàn àti nínú àyẹ̀wò àwọn ohun èlò kan, kò sì sọ ohunkóhun nípa ipa ìrìn àjò rẹ.

Ìkìlọ̀ èké kejì ni àdírẹ́sì àdúgbò aláìlẹ́gbẹ́ nínú fc00::/7, èyí tí ó jẹ́ ìwọ̀n àdáni tí a ń lò nínú nẹ́tíwọ́kì. Irinṣẹ́ tí ó ń tẹ̀ gbogbo àdírẹ́sì tí olùgbàlejò ní yóò fi inú dídùn kọ ọ́ sínú àkọsílẹ̀ lẹ́gbẹ̀ẹ́ ti gbogbo ènìyàn. Ẹnikẹ́ni tí ó bá kà kíákíá á pè é ní ìjáde, yóò sì lo wákàtí kan lórí ìṣòro tí kò sí.

Ẹ̀kẹta kì í ṣe ìkìlọ̀ èké rárá. Àdírẹ́sì àgbáyé tí ó dé íńtánẹ́ẹ̀tì ní ìta ojú-ọ̀nà ni ìjáde gidi, ó sì yẹ kí a wọ̀n ọ́ kí a tó pinnu ohunkóhun:

ip -6 addr show scope global
ip -6 route show default
curl -6 -sS --max-time 6 https://ifconfig.co

Bí pàṣẹ àkọ́kọ́ bá tẹ̀ àdírẹ́sì àgbáyé jáde tí ẹ̀kẹta sì dá àdírẹ́sì IPv6 gbogbo ènìyàn tí kì í ṣe ti ojú-ọ̀nà padà, ìwọ ní ipa gidi ní ìta ojú-ọ̀nà. Bí èkọ́kọ́ kò bá tẹ̀ ohunkóhun jáde yàtọ̀ sí àwọn àkọsílẹ̀ link-local, kò sí ìjáde láti tún ṣe rí.

Àwọn ipò mẹ́ta ni ó ń pinnu ìṣàkóso

Ìpinnu kì í ṣe "IPv6 dára" tàbí "IPv6 burú". Ìpinnu ni ipò wo nínú àwọn ipò mẹ́ta ni ìwọ wà, àti ọ̀kọ̀ọ̀kan ní ìdáhùn tí ó tọ́ tí ó yàtọ̀ pẹ̀lú iye owó tí ó yàtọ̀ bí o bá ṣe àṣìṣe.

SituationCorrect controlCost if you disable IPv6 instead
Exit has no IPv6, host doesBlock IPv6 deliberately in the tunnel policySame visible result, no documentation of intent
Exit carries IPv6, host leaksRoute IPv6 into the tunnel and verifyYou lose IPv6 reachability entirely
Access network is IPv6-onlyChange nothing; use the tunnel's IPv6Machine loses connectivity completely

Ẹsẹ̀ àkọ́kọ́ ni ohun tí àwọn ènìyàn sábà ń ní lọ́kàn, ó sì tọ́. Oníbàárà tí ìjáde rẹ̀ kò ní àtìlẹ́yìn IPv6 kò gbọdọ̀ jẹ́ kí ìrìn àjò IPv6 ti olùgbàlejò fúnra rẹ̀ jáde ní ìdákẹ́jẹ́ẹ́, nítorí pé ìyẹn ni ìjáde ẹlẹ́rú méjì tí a kọ sílẹ̀. Kókó ni pé kí a dínà rẹ̀ gẹ́gẹ́ bí ìlànà tí a kéde, kì í ṣe pa protokọ́ọ̀lì kan nínú kẹ́rnẹ́lì.

Ẹsẹ̀ kẹta ni ibi tí ìmọ̀ràn gbogbogbòò ti di ohun tí ó ń ṣèpalára ní ti gidi. Àwọn olùpèsè ẹ̀rọ alágbèéká àti àwọn ìsopọ̀ ilé kan ń darí nẹ́tíwọ́kì IPv6-only pẹ̀lú ìtumọ̀ fún àwọn ibi IPv4. Yọ IPv6 kúrò níbẹ̀, ìwọ yóò yọ ohun èlò ìrìn àjò kan ṣoṣo tí nẹ́tíwọ́kì ń pèsè kúrò, èyí tí ó ń dá ìdádúró tí ó burú ju èyí tí ìwọ ń ṣàtúnṣe lọ.

Bí ìjáde kò bá ní IPv6, dínà rẹ̀ pẹ̀lú ìmọ̀ọ́mọ̀

Yan ẹ̀rọ oníbàárà fúnra rẹ̀, nítorí pé ó ń ṣiṣẹ́ ní àsìkò tí ojú-ọ̀nà wà lórí, ó sì ń padà nígbà tí ó bá ṣubú. OpenVPN ní àṣàyàn fún èyí, iptables sì ní ìlànà tí ó dọ́gba fún àwọn oníbàárà mìíràn:

block-ipv6
ip6tables -A OUTPUT -o eth0 -j REJECT --reject-with ipv6-port-unreachable

Ìtọ́nisọ́nà jẹ́ ti profáìlì; ìlànà jẹ́ ti ògiri-iná tí ìwọ lè yẹ̀wò tí ìwọ sì lè yọ kúrò. Àwọn méjèèjì ń kùnà ní títì, èyí tí ó jẹ́ ohun tí ìwọ fẹ́, àwọn méjèèjì sì ń farahàn nínú ìyàtọ̀ ìṣètò, èyí tí sysctl kẹ́rnẹ́lì tí a sin sínú script ìbẹ̀rẹ̀ kò ṣe.

Kọ sílẹ̀ ìdí tí ó fi wà níbẹ̀. Ìlànà dídínà tí kò ní àkọsílẹ̀ ni ẹni tí ó tẹ̀lé tí ó nílò IPv6 fún ohun mìíràn yóò yọ kúrò, lẹ́yìn náà ìjáde yóò padà ní ìdákẹ́jẹ́ẹ́.

Bí ìjáde bá ń gbé IPv6, ṣe ìtọ́sọ́nà rẹ̀ kí o sì dán àwọn ìdílé méjèèjì wò

Gbígbé IPv6 ni ìdáhùn tí ó dára jùlọ nígbà tí olùpèsè ń ṣe àtìlẹ́yìn rẹ̀, kò sì ṣòro púpọ̀. Ohun tí a béèrè ni pé kí ìfarahàn ojú-ọ̀nà ní àdírẹ́sì nínú ìdílé yẹn àti pé ipa àkọ́kọ́ fún un tọ́ka sínú ojú-ọ̀nà, kì í ṣe jáde kúrò nínú ìfarahàn ti ara:

ip -6 route get 2606:4700:4700::1111
ip -6 route show default
curl -6 -sS --max-time 6 https://ifconfig.co
curl -4 -sS --max-time 6 https://ifconfig.co

Wíwá ipa ni ìdánwò tí ó pinnu: bí ó bá dárúkọ ìfarahàn ojú-ọ̀nà, a ń gbé ìrìn àjò IPv6. Lẹ́yìn náà àwọn ìpè curl méjì ń fìdí ohun tí ìdílé kọ̀ọ̀kan rí múlẹ̀, ìfòyebánilò wọn sì ni ọ̀nà láti fi hàn pé àwọn ipa méjèèjì ń jáde ní ìjáde kan náà báyìí.

Má dúró ní ìsopọ̀ tí ó ṣàṣeyọrí. Tún ojú-ọ̀nà so pọ̀ kí o sì yẹ̀wò lẹ́ẹ̀kan sí i, nítorí pé ipa IPv6 tí a tì lè sọnù nígbà ìmúdójúìwọ̀n bí olùpèsè bá ń fi ránṣẹ́ nínú ìṣètò ìbẹ̀rẹ̀ nìkan. Lẹ́yìn náà yẹ̀wò ibi kan tí a yọ kúrò, nítorí pé àwọn ìlànà split-tunnel ni ibi tí àwọn ìdílé méjì máa ń yàtọ̀ jùlọ.

Bí nẹ́tíwọ́kì àbáwọlé bá jẹ́ IPv6 nìkan, fi sílẹ̀

Àwọn nẹ́tíwọ́kì kan ń pèsè IPv6 nìkan wọ́n sì ń retí pé ẹ̀rọ yóò dé àwọn iṣẹ́ IPv4 nípasẹ̀ ẹ̀rọ ìtumọ̀ ní ẹ̀gbẹ́ olùpèsè. Pípa IPv6 lórí irú ẹ̀rọ bẹ́ẹ̀ kì í ṣe ìlọsíwájú ààbò; ó ń yọ ipa kan ṣoṣo tí ó lọ sí ohunkóhun kúrò. Ìdádúró ni ìwọ fúnra rẹ ṣe fún èsì ìdánwò tí ẹnikẹ́ni kò nílò.

Àmì àṣìṣe níbí yàtọ̀, kò sì dùn: ojú-ọ̀nà dàbí ẹni pé ó ń fìdí kalẹ̀, ìyẹ́jú orúkọ ń ṣiṣẹ́, kò sì sí ohun tí ń gbé wọlé. Bí o bá rí ìyẹn lẹ́yìn àyípadà IPv6, dá ìṣètò náà padà lẹ́sẹ̀kẹsẹ̀ kí o sì tẹ̀síwájú àyẹ̀wò níbòmíìràn.

Ohunkóhun tí o bá yàn, jẹ́ kí ìpinnu náà hàn kedere nínú profáìlì tàbí ògiri-iná, so ó mọ́ ohun tí ìjáde ń ṣe àtìlẹ́yìn fún ní tòótọ́, kí o sì kọ ìhùwàsí ẹlẹ́rú méjì tí ìjíròrò ẹlẹ́rú méjì ti RFC 7359 ń ṣàpèjúwe sílẹ̀. Dídínà tí a kéde ni ìlànà. Protokọ́ọ̀lì tí a pa ni ọ̀nà àyíká tí ẹnikẹ́ni kò lè yẹ̀wò, àti láti ojú-ìwé ìdánwò wọ́n dàbí ẹni kanna.

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