IPv6 adresai panaudojant 6to4 automatinį tuneliavimą.

Jūs norite naudotis, mokytis arba tiesiog išbandyti IPv6, tačiau jūsų interneto paslaugų tiekėjas neturi IPv6 adresų? Jūs nežinote kur kreiptis dėl to ar dar kokia priežastis...? Problemos sprendimas yra(tol kol naudosite bent 1 IPv4 adresa)!

IPv6 adresas yra 4 kartus ilgesnis nei IPv4. Interneto inžinieriai, norėdami palengvinti perėjima nuo IPv4 prie IPv6, sugalvojo, IPv4 adresą iterpti į IPv6 erdve ir tarp šių ipv6 adresų padaryti automatinį tuneliavimą. Šis tuneliavimas pavadintas 6to4. 6to4 adresas sudarytas iš trijų dalių.

Pirmoji dalis - 2002 - nurodo, kad tai 6to4 adresas. Antroji dalis - 3e9d:0962 - konvertuotas IPv4 adresas. Trečioji dalis - laisva, kaip ir kiekvienas kito /48 prefikso ilgio adreso. Iš IPv4 į IPv6 6to4 adresą galite konvertuoti panaudodami mūsų sukurtą įrankį prie ryšio patikros.

6to4 adresacija yra hiararchinio tipo, t.y. kompiuteris turintis realų IPv4, kurį naudojate IPv6 adresų erdvės kūrimui, turės būti šliuzu(gateway) visiems to 6to4 adresų erdvės naudotojams. Šiuo atveju šliuzas dirbs 6to4 režimu, o visas likęs tinklas - eiliniu statiniu arba dinaminiu maršrutizavimu. Šio pavyzdžio atveju, šliuzo, turinčio 62.157.9.98 IPv4 adresą 6to4 irenginiui (interface, device) reikia priskirti 2002:3e9d:0962::/64 adresą (galima ir kt.), o norint turėti išėjimą į pasaulinį IPv6 tinklą reikia nustatyt default 6to4 gateway. Jų sarašą galite rasti adresu http://www.kfu.com/~nsayer/6to4/. Galite naudoti Lietuvišką bandomąjį 6to4.lia.ipv6.lt. Tačiau geriausia naudoti anycast tipo adresa 192.88.99.1 , kuris reiškia, kad jums automatiškai parinks artimiausią 6to4 šliuzą (Lietuvoje LitNet 6to4 šliuzas). Norėdami routinti šia IPv6 erdvę savo tinkle, tinklo įrenginiams galite priskirti ar toliau maršrutizuoti (routinti) kitus IPv6 potinklius, pvz: 2002:3e9d:0962:1::/64 , 2002:3e9d:0962:2::/64 ir t.t.

6to4 privalumai:

  • Nereikia niekieno prašyti IPv6 adresų;
  • Geriausias laikinas (kol dirba IPv4) IPv6 multihoming sprendimas nedideliems IPv6 tinklams.

6to4 trūkumai:

  • Pilnai perėjus prie IPv6, vistiek teks pamiršti IPv6 in IPv4 tunelius;
  • 2002 zonai kolkas gan problematiška uždėti reversus.

Jūsų IP adresas:

6to4 konfigūravimas Linuxe:

# ifconfig sit0 up 
# ifconfig sit0 add {jūsų IPv6 6to4 adresas}/64 # ip -f inet6 route add 2002::/16 dev sit0 metric 1 # ip -f inet6 route add default via {default gw IPv6 adresas} (nurodome default 6to4 adresa pvz. ::192.88.99.1)
o norint pajunkti ir kitus tinkle esančius įrenginius, reikėtų sukonfiguruoti tinklo kortą, pvz:
# ifconfig eth0 add {kitas adresas iš to pačio IPv6 potinklio}/64

6to4 konfigūravimas Debian Linuxe:

/etc/network/interfaces faile įrašykite:

auto sit0
iface sit0 inet6 static
        address {jūsų 6to4 IPv6 adresas}
        netmask 48
        gateway {jūsų 6to4 IPv6 gateway}

ir duokite komandą ifup sit0

6to4 konfigūravimas Windows tipo sistemose:

ipv6 rtu 2002::/16 2 (įjungiamas 6to4 palaikymas)
ipv6 adu 2/{jūsų IPv6 6to4 adresas}
ipv6 rtu ::/0 2/{jūsų pasirinkto default gw IPv4 adresas} pub

6to4 konfigūravimas NetBSD:

Pirmiausia, reikėtų pasitikrinti, kad bent vienas stf(4) interfeisas būtų sukonfigūruotas kernelyje:

pseudo-device stf 1 # 6to4 IPv6 over IPv4 encapsulation (apie tai)
# ifconfig stf0 inet6 {jūsų IPv6 6to4 adresas} prefixlen 16 alias (priskiriame adresą)
# route add -inet6 default {default gw IPv6 adresas} (nurodome default 6to4 adresa) 

6to4 konfigūravimas FreeBSD:

Kaip ir NetBSD, pirmiausia patikrinkite ar yra stf devaisas, tuomet į rc.conf įrašykite:

ipv6_enable="YES"
ipv6_network_interfaces="auto"
ipv6_gateway_enable="YES"
ipv6_prefix_nn0="2002:xxxx:xxxx" (nn0 yra jūsų interfeisas)
stf_interface_ipv4addr="xxx.xxx.xxx.xxx" (jūsų IPv4 adresas)
ipv6_static_routes="default"
ipv6_route_default="{default gw IPv6 adresas}"

6to4 konfigūravimas CISCO:

IPv6#conf t
Enter configuration commands, one per line. End with CNTL/Z.
IPv6(config)# interface Tunnel0
IPv6(config-if)# ipv6 unnumbered Ethernet0
IPv6(config-if)# tunnel source Ethernet0
IPv6(config-if)# tunnel mode ipv6ip 6to4
IPv6(config-if)# tunnel path-mtu-discovery
IPv6(config)# interface Ethernet0
IPv6(config-if)# ip address 10.49.188.233 255.255.255.248
IPv6(config-if)# ipv6 address 2002:0A31:BCE9::/64 eui64 (dėmesio: 0A31:BCE9 (šešioliktainis) = 10.49.188.233) 
IPv6(config)# ipv6 route 2002::/16 Tunnel0 
IPv6(config)# ipv6 route ::/0 2002:C687:1B4::1 (nurodomas default gw jei nenaudojate EUI64 standarto, tuomet galima ir taip:
IPv6(config-if)# ipv6 address 2002:0A31:BCE9::1/128
Ačiū monas ir ImCat