Hodi hatene katak IPv6 iha kondisaun atu uza iha produção, hau uza konfigurasaun IPv6-only iha komputador Ubuntu hau nian durante haat liu hosi fulan tolu resin. Atu asesu ba internet IPv4 legasi, hau uza gateway NAT64 baseia ba Tayga ne’ebé implementa iha RockPro64 SBC iha nain: Figura 1 — RockPro64 mak SBC baseia ba ARM64 ho Ethernet 1G ne’ebé dedikadu no slot PCI-E. Aplikasaun balun ne’ebé hau uza hatene IPv6 maibé iha situasaun balun, falta konektividade IPv4 iha komputador hau nian afeta negativamente eksperiénsia. Situasaun balun ne’ebé afeta hau nia eksperiénsia diária maka nesesidade konstante atu hatudu endereços IPv4 ba SSH tanba tentativa direta atu uza SSH ho endereços IPv4 la hetan suksesu: ssh 1.3.3.7 ssh: conecta ba servidor 1.3.3.7 porta 22: Rede la disponivel Iha momentu ne’ebá, hau presiza hatudu prefixu IPv6 NAT64 kontinua: ssh 64:ff9b::1.3.3.7 pavel@64:ff9b::103:307 nia password: Felizmente, Linux fó maneira liu-liu atu intersepta funsaun-funsaun biblioteca espesífiku ho liur ho biblioteca dinâmiku ne’ebé simples: LD_PRELOAD. Figura 2 — LD_PRELOAD permite ami atu substitui funsaun-funsaun ho lógika ami nian. Bainhira aplikasaun presiza konektadu ba rede, nia uza funsaun-funsaun sistema Linux hanesan socket(), connect(), getpeername(), no getsockname(), no tuir beibeik sira ho funsaun-funsaun ne’ebé substitui funsaun sistémiku sira ho funsaun sira ne’ebé transforma tentativa koneksaun IPv4 hotu-hotu ba endereços IPv6 espesiál ne’ebé kriadu ho prefixu NAT64, ami bele hatudu suporta IPv6 ba aplikasaun sira ho suporta IPv6. Graças deus, TNAT64 mak ferramenta ne’ebé iha. Ita bele hetan ferramenta ne’e iha repositoriu ofisial Debian ou Ubuntu no instalasaun fasil: sudo apt install -y tnat64 TNAT64 fó biblioteka dinâmiku ida ne’ebé úniku iha dalan ida ne’e: /usr/lib/tnat64/libtnat64.so. Atu ativa ba sesaun espesífiku iha terminal, ita presiza executa komandu sira ida-idak hanesan mai kraik: export LD_PRELOAD=/usr/lib/tnat64/libtnat64.so TNAT64_DEBUG=10 TNAT64_DEBUG_FILE=/tmp/tnat64.log Rekizitu obrigatóriu ida ne’ebé LD_PRELOAD, TNAT64_DEBUG, no TNAT64_DEBUG_FILE hatudu debugging atu fó informasaun liu-liu kona-ba nia funsaun biblioteka ne’ebe hanesan. Depois ne’e, bainhira ita executa aplikasaun balun iha sesaun terminal ne’ebé hanesan, nia sei kargamentu libtnat64.so dala barak. Entaun, chamada hotu ba funsaun-funsaun rede sira sei intersepta, no hanesan konsekuénsia, tentativa hotu atu koneksaun ba IPv4 sei funsiona diak liu iha komputador ne’ebé la iha konektividade IPv4 eksterna: ssh 1.3.3.7 [email protected] nia password: Hau rekomenda uza abordajen ida ne’e deit ba aplikasaun sira ho problema klaru iha suporta IPv6. Tentativa atu ativa lógika ne’e bele halo problema, tanba aplikasaun sira balun bele iha problema ho syscalls. Atu hetan informasaun ki’ik liu kona-ba atividade TNAT64 nian, ita bele hare konteúdu file log TNAT64 nian /tmp/tnat64.log: Figura 3 — File log TNAT64 nian. Suksesu global ne’ebé ita hetan ho despliegamentu IPv6 rezultadu husi servisu boot rua ne’ebé boot boot hosi enjineiru talentozu barak liu ba tinan rua resin. Hau gostaria atu agradese ba autor TNAT64 nian, Andrej Shadura, ne’ebé hetan hanesan iha tinan 2011. Pavel Odintsov mak enjenheru software ho paixón ba xarxa komputador, ho servisu iha rejistu dominiu, hosting nuvem, interkâmbiu internet, no seguransa sibernetika globál. Nia mak lider tekniku ba projetu FastNetMon. Adaptadu husi artigu orijinál iha blog Pavel nian. Opiniaun ne’ebé autor sira ne’e hanesan sira nia deit no la reflete opniaun APNIC nian. Favor hatene katak iha kodigu konduta atu aplika ba blog ida ne’e.