Z serii “małe a cieszy”. Czyli jak bez bawienia się w tunele uzyskać ipv6 przez 6to4 w PLD ;)
1. Obliczamy adres ipv6 na podstawie adresu ipv4. Dla przykładu - lokalny adres serwera to 195.110.48.32.
undefine@uml:~$ printf "2002:%02x%02x:%02x%02x::1\n" $(echo 195.110.48.32 | tr . ' ') 2002:c36e:3020::1
2. Tworzymy plik z konfiguracją tunelu (/etc/sysconfig/interfaces/tnlcfg-6to4)
MODE=sit DEVICE=6to4 REMOTEADDR=any LOCALADDR=195.110.48.32 IPADDR1=2002:c36e:3020::1 IP6_PRIM_IF=1 BIND_DEV=eth0 TTL=64 ONBOOT=yes
3. W /etc/sysconfig/network uaktywniamy obsługę ipv6:
IPV6_NETWORKING=yes IPV6_TUNNELCONFIG=yes
4. Dodajemy domyślną bramę do ipv6 w /etc/sysconfig/static-routes:
6to4 default via ::192.88.99.1
5. restart sieci i cieszymy sie dzialajacym ipv6:
[root@shell ~]# mtr -r -6 -c3 ftp.netbsd.org HOST: shell Loss% Snt Rcv Last Avg Best Wrst StDev 1. ??? 100.0 3 0 0.0 0.0 0.0 0.0 0.0 2. Tenge1-1-57.cr2.NBG1.content 0.0% 3 3 37.6 37.5 36.8 38.2 0.7 3. tu-603.sar1.Amsterdam1.Level 0.0% 3 3 53.3 53.3 53.0 53.5 0.2 4. tu-618.sar1.Dallas1.Level3.n 0.0% 3 3 185.3 185.6 183.9 187.7 1.9 5. tu-636.sar1.SanJose1.Level3. 0.0% 3 3 224.6 224.8 224.5 225.4 0.5 6. ISC.tu-616.sar1.SanJose1.Lev 0.0% 3 3 212.4 212.6 212.2 213.0 0.4 7. gig-2-0-0.r1.pao1.isc.org 0.0% 3 3 213.3 214.5 213.3 216.9 2.1 8. int-0-0-1-0.r2.sql1.isc.org 0.0% 3 3 213.6 214.3 213.6 215.0 0.7 9. morden.NetBSD.org 33.3% 3 2 212.7 212.9 212.7 213.0 0.2
(tak, wiem że użycie tunelu skądś może być wygodniejsze. Oraz że jest miredo działające również za natem. Oraz że pld teoretycznie zawiera natywny support dla 6to4… i tylko wystarczy go poprawić… Może kiedyś jeszcze o tym napiszę :))