Kọ̀mpútà gbé kèrè náà ní àdírẹ́sì IPv6, ojú-ọ̀nà wà lórí IPv4, síbẹ̀ gbogbo ìdánwò IPv6 ń kùnà. Tàbí ó burú jù: ìdánwò náà ń ṣàṣeyọrí, tí ìṣàn náà sì jáde gba ọ̀nà olùpèsè láìwọ inú ojú-ọ̀nà rí. Àwọn àbájáde méjèèjì padà sí ìpinnu kan tí ó ṣèé ṣe: kò sí ẹnikẹ́ni tí ó fún atọ́nà ní àkọ́kọ́ tí ó lè darí rẹ̀ sí àwọn aláìsàn. Bí a bá rìn ọ̀nà náà láti ọ̀dọ̀ aláìsàn sí ìta, a máa rí apá tí ó ṣèé ṣe.

Bẹ̀rẹ̀ níbi tí aláìsàn wà

Wo aláìsàn kí o tó fi ọwọ́ kan sáfà. ip -6 addr yẹ kí ó fi àdírẹ́sì ojú-ọ̀nà láti inú kànga hàn, ip -6 route sì yẹ kí ó fi àkọ́kọ́ tí a tì tí ó ń tọ́ka sí ẹ̀rọ ojú-ọ̀nà hàn. Nígbà tí àdírẹ́sì wà ṣùgbọ́n ọ̀nà kò sí, ìtì náà ṣèé ṣe tàbí aláìsàn kò kọbi ara rẹ̀. Nígbà tí méjèèjì kò sí, sáfà kò pín ohunkóhun rárá.

Lẹ́yìn náà ṣàyẹ̀wò ohun tí aláìsàn gbà nípa ayé ìta. Ọ̀nà àìpẹ́ lórí ojú-ọ̀nà ń béèrè gbogbo ìṣàn IPv6, nígbà tí ọ̀nà fún 2000::/3 ń béèrè unicast àgbáyé nìkan. Àwọn méjèèjì lè tọ́, wọ́n sì ń dáhùn àwọn ìbéèrè ọ̀tọ̀ọ̀tọ̀ nípa ṣíṣàn.

Aláìsàn tí kò ní ọ̀nà àìpẹ́ IPv6 kankan ń kùnà nínú gbogbo ìdánwò gbogbo ènìyàn bí ojú-ọ̀nà fúnra rẹ̀ ti ní ìlera pípé. Ìyẹn jẹ́ àlàfo nínú ìlànà, kì í ṣe ojú-ọ̀nà tí ó ti bàjẹ́.

Ṣàyẹ̀wò kànga tí sáfà lè darí rẹ̀ ní tòótọ́

Sáfà lè pín nìkan láti inú àkọ́kọ́ tí ó ń ṣàkóso ní tòótọ́. Bí olùpèsè bá fi /56 lé lọ́wọ́, pa /64 kan mọ́ fún ojú-ọ̀nà kí o sì fi èyí tí ó kù sílẹ̀ fún LAN. Níbi tí olùpèsè ti ń fún ní /64 kan ṣoṣo lórí WAN tí kò sì ń darí ohunkóhun mọ́, fi àkọ́kọ́ LAN sílẹ̀ bí ó ti wà kí o sì fún ojú-ọ̀nà ní ìwọ̀n àdúgbò àrà ọ̀tọ̀, ní gbígba pé àwọn aláìsàn kò ní ojú-ọ̀nà àgbáyé.

Kànga àti ìtì ń lọ pọ̀. server-ipv6 2001:db8:80:10::/64 ń pín àwọn àdírẹ́sì, push "route-ipv6 2000::/3" sì ń sọ fún àwọn aláìsàn ohun tí wọ́n yẹ kí wọ́n ránṣẹ́ sínú ojú-ọ̀nà. Títì 2000::/3 ń bo unicast àgbáyé, ó sì ń fi àwọn ìwọ̀n link-local àti multicast sí ìta ojú-ọ̀nà.

Kọ àkọ́kọ́ tí a yàn sínú àkọsílẹ̀ ìgbékalẹ̀. Ẹni tí yóò yí ìfijọ́ṣẹ́ olùpèsè padà lẹ́ẹ̀kan sí i gbọ́dọ̀ mọ /64 tí ojú-ọ̀nà ti gba.

Tan ìfiránṣẹ́ fún ìdílé kejì

Ìfiránṣẹ́ IPv4 kò túmọ̀ sí ìfiránṣẹ́ IPv6. Ṣètò net.ipv6.conf.all.forwarding=1 kí o sì ṣàfarawé gbogbo ohun tí ìlànà FORWARD IPv4 ti gbà. Lórí atọ́nà tí ẹ̀wọ̀n FORWARD rẹ̀ ń dà nù ní àìpẹ́, àkójọ ìlànà tí ó ṣèé ṣe ń yàtọ̀ sí ojú-ọ̀nà tí ó ti kú.

Ìfọwọ́kànbalẹ̀ ń ṣàṣeyọrí, aláìsàn ń gba àdírẹ́sì, kò sì sí ohun tí ó ń padà. Fi ìlànà kún fún àwọn ọ̀nà méjèèjì àti fún ẹsẹ̀ WAN, nítorí ojú-ọ̀nà tí ó dé LAN ṣùgbọ́n tí kò dé internet yóò kùnà nínú ìdánwò kẹta. Lẹ́yìn ìgbìyànjú tí ó kùnà, wo àwọn olùkà ẹ̀wọ̀n, nítorí ìlànà tí kò báramu rí jẹ́ ìṣòro mìíràn ju èyí tí ó báramu tí ó sì dà nù.

ip6tables -A FORWARD -i br0 -o tun0 -j ACCEPT
ip6tables -A FORWARD -i tun0 -o br0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
ip6tables -A FORWARD -i tun0 -o wan0 -j ACCEPT

Ìpàdé kan ń mú àwọn tí wọ́n ń dá ojú-ọ̀nà lẹ́bi ní ìparí. Títan ìfiránṣẹ́ ń jẹ́ kí kérnẹ́lì fo ìṣètò àdírẹ́sì nípasẹ̀ Ìkéde Atọ́nà bí kò bá sọ bẹ́ẹ̀, ọ̀nà àìpẹ́ tí a kọ́ bẹ́ẹ̀ yóò sì pòórá pẹ̀lú rẹ̀. Yálà fi ọ̀nà àìpẹ́ tí ó ṣe kedere mó ẹ̀rọ WAN, tàbí ṣètò accept_ra níbẹ̀ sí 2 pẹ̀lú ìmọ̀. Lẹ́yìn ìyípadà kankan, jẹ́rìí pé atọ́nà ṣì ní ọ̀nà IPv6 tí ó wúlò jáde kí o tó tún dán àwọn aláìsàn wò.

Dáhùn ìwádìí aládùúgbò nígbà tí ẹ̀ka òkè kò darí

Ẹ̀rọ ẹ̀ka òkè máa ń ka /64 tí a fi lé lọ́wọ́ bí ohun tí ó jẹ́ ti ìsopọ̀ rẹ̀ fúnra rẹ̀, ó sì ń kọ̀ láti darí àkọ́kọ́ abẹ́ kankan sí àpótí VPN. Nígbà tí ìyẹn bá ṣẹlẹ̀, ohun kan gbọ́dọ̀ dáhùn àwọn ìbéèrè aládùúgbò fún àdírẹ́sì aláìsàn kọ̀ọ̀kan.

OpenVPN ń ṣí àdírẹ́sì tí a pín sí kọ̀kọ̀ client-connect, nítorí náà àwọn àkọsílẹ̀ lè tẹ̀lé kànga gidi dípò àkójọ tí a ń tọ́jú pẹ̀lú ọwọ́. Kọ̀kọ̀ náà ń fi ip -6 neigh add proxy $ifconfig_pool_remote_ip6 dev eth0 kún, kọ̀kọ̀ client-disconnect tí ó báramu sì ń yọ ọ́ kúrò. Bí kò bá yọ ọ́ kúrò, tábìlì proxy yóò di àtijọ́, aláìsàn tí ó dé lẹ́yìn lè jogún àkọsílẹ̀ fún àdírẹ́sì tí kò gbà rí. Jẹ́rìí ipò pẹ̀lú ip -6 neigh show proxy.

Ka proxy sí ojútùú àrékúrò. Ọ̀nà dúró fún /64 ojú-ọ̀nà tí ó tọ́ka sí atọ́nà yóò faradà ìyípadà aláìsàn, kò sì ní nílò kọ̀kọ̀ shell aláṣẹ kankan.

Tẹ̀lé ọ̀nà jáde, ìfò kọ̀ọ̀kan

Dán jáde ní ìgbésẹ̀ mẹ́ta: kọ́kọ́ àdírẹ́sì ojú-ọ̀nà atọ́nà, lẹ́yìn náà olùgbé LAN, ẹ̀kẹta ibi gbogbo ènìyàn nípasẹ̀ traceroute6. Ìgbésẹ̀ kìíní ń jẹ́rìí kànga, ìgbésẹ̀ kejì ń jẹ́rìí ìfiránṣẹ́ àti ògiri iná LAN, ìgbésẹ̀ kẹta sì ń jẹ́rìí ọ̀nà ìpadà gba ẹ̀ka òkè. Gbogbo ìkùnà ń dín ìwádìí kù sí ẹ̀rọ kan dípò kí ó tún ṣí gbogbo àpẹẹrẹ.

Ṣọ́ra fún MTU ojú-ọ̀nà, nítorí àwọn atọ́nà IPv6 lórí ọ̀nà kò ní pín fún ọ. MTU tí ó tóbi jù yóò farahàn bí àṣìṣe packet-too-big àti TLS tí ó dúró dípò ìkùnà mímọ́. Ṣètò rẹ̀ kedere kí o sì dán pẹ̀lú ẹrù tí ó súnmọ́ ààlà.

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