O mnie Projekty Wspomnienia Galeria Blog Ostatnie zmiany Kontakt 2010-05-30 2010-05-29 2010-05-28

2010-05-29 PLD i 6to4

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ę :))