IPv6 konfigurálása Windows 7-en

Fórumok

Hátha érdekel valakit...

A "nagy nap" tiszteletére utánanéztem, hogy mit is kellene csinálni
ahhoz, hogy tudjak az interneten IPv6-ot használni.

Előfeltételek:

- internetszolgáltató, aki IPv4-en szolgáltat netet, de egyáltalán nem
érdekelt abban, hogy az IPv6-tal bármilyen módon kapcsolatba kerüljön
- számítógép, bekonfigurált IPv4-gyel, Windows 7 operációs rendszerrel.

A Windows 7 alapból a Teredo nevű automatikus IPv6-to-IPv4 tunneling
megoldást használja. A dolog arról szól, hogy kapsz egy IPv6-os IP
címet, ami 2001:0-val kezdődik, a vége pedig az IP-címed bitenkénti
negáltja hexában (a középső részről lehet olvasni pl. a wikipedia-n),
és a Windows elintézi neked, hogy amikor erről a címről forgalmazol,
akkor valójában az IPv4 címedről menjenek ki a csomagok UDP-n egy
Teredo szerverig, majd onnan a címzettig.

Ezzel kb. semmire sem mégy.

Úgyhogy ezt lehet tenni (például, van egy halom másik szolgáltató is):

Regisztrálsz:
- regisztrálsz a SixXS-nél itt: http://www.sixxs.net/signup/create/
(valódi adatokat adj meg, állítólag ember is megnézi)
- kapsz egy confirmation e-mail-t, rákattintasz a benne lévő linkre
- vársz és megkapod az accountodat
- kérsz egy tunnelt itt: https://www.sixxs.net/home/requesttunnel/
(nekem az AYIYA kellett, a szolgáltatóm hülye, és bár van publikus
IP-m, az átmegy egy oda-vissza NAT-oláson az ő belső hálózatukon,
úgyhogy NAT-kompatibilis megoldás kellett)
- vársz, és megkapod a tunnelhez az accesst.

Letöltesz pár programot:
- OpenVPN telepítő
- https://www.sixxs.net/archive/sixxs/aiccu/windows/ (innen a konzolos
változatot töltöttem le aiccu-2008-03-15-windows-console.exe néven)

Telepítesz és konfigurálsz:
- először az OpenVPN-t, amiből nem kell a VPN software maga, viszont
kell a TUN/TAP driver, ez fog csinálni egy virtuális hálókártyát a
gépeden
- másodszot csinálsz egy aiccu.conf-ot, nálam kb. ilyen tartalommal (a
c:\windows könyvtárba kell tenni):

username ZMI2-SIXXS
password ********
ipv6_interface IPv6
tunnel_id T69385
verbose true
daemonize false
automatic false
requiretls false

- harmadszor elindítod a cuccot egy ilyen parancssorral:
aiccu-2008-03-15-windows-console.exe start

Ki for írni egy csomó mindent:

d:\IPv6>aiccu-2008-03-15-windows-console.exe start
sock_getline() : "200 SixXS TIC Service on nlams04.sixxs.net ready (http://www.s
ixxs.net)"
sock_printf() : "client TIC/draft-00 AICCU/2008.03.15-console-win32 WinNT/6.1.7601-SP1"
sock_getline() : "200 Client Identity accepted"
sock_printf() : "get unixtime"
sock_getline() : "200 1307566401"
sock_printf() : "username ZMI2-SIXXS"
sock_getline() : "200 ZMI2-SIXXS choose your authentication challenge please"
sock_printf() : "challenge md5"
sock_getline() : "200 dbf3b354b1222958a7415eea67ed5416"
sock_printf() : "authenticate md5 3efd9f868dc6719fd8ea2c981e2522cb"
sock_getline() : "200 Successfully logged in using md5 as ZMI2-SIXXS"
sock_printf() : "tunnel show T69385"
sock_getline() : "201 Showing tunnel information for T69385"
sock_getline() : "TunnelId: T69385"
sock_getline() : "Type: ayiya"
sock_getline() : "IPv6 Endpoint: 2a01:368:e000:10::2"
sock_getline() : "IPv6 POP: 2a01:368:e000:10::1"
sock_getline() : "IPv6 PrefixLength: 64"
sock_getline() : "Tunnel MTU: 1280"
sock_getline() : "Tunnel Name: My First Tunnel"
sock_getline() : "POP Id: hubud01"
sock_getline() : "IPv4 Endpoint: ayiya"
sock_getline() : "IPv4 POP: 94.21.7.130"
sock_getline() : "UserState: enabled"
sock_getline() : "AdminState: enabled"
sock_getline() : "Password: 96870f3513cbe3a486f6404d80cdba51"
sock_getline() : "Heartbeat_Interval: 60"
sock_getline() : "202 Done"
Succesfully retrieved tunnel information for T69385
sock_printf() : "QUIT Thank you for the information"
Tunnel Information for T69385:
PoP Id : hubud01
IPv6 Local : 2a01:368:e000:10::2/64
IPv6 Remote : 2a01:368:e000:10::1/64
Tunnel Type : ayiya
Adminstate : enabled
Userstate : enabled
Name : My First Tunnel
Flag: HAS_IFHEAD not present
Flag: NEED_IFHEAD not present
[warning] Error opening registry key: SYSTEM\CurrentControlSet\Control\Class\{4D
36E972-E325-11CE-BFC1-08002BE10318}\Properties (t1)
Found interface named 'IPv6', with guid {591E479E-EF13-41F0-9896-AF51F55F8D7E},
using it
[tun-start] Trying \\.\Global\{591E479E-EF13-41F0-9896-AF51F55F8D7E}.tap
Flag: HAS_IFHEAD not present
Flag: NEED_IFHEAD not present
[AYIYA-start] : Anything in Anything (draft-02)
[AYIYA-tun->tundev] : (Socket to TUN) started

- negyedszer konfigurálsz IPv6-os DNS szervereket az új TUN
interface-edre, pl. ezeket (http://www.opendns.com/ipv6/):

2620:0:ccc::2
2620:0:ccd::2

Innentől van rendes IPv6 neted. Meg tudod nézni a
http://ipv6.beijing2008.cn/-ot, tudsz csinálni IPv6-os
traceroute-okat:

d:\IPv6>tracert -6 -d ipv6.google.com

Tracing route to ipv6.l.google.com [2a00:1450:4001:c01::63]
over a maximum of 30 hops:

1 2 ms 2 ms 2 ms 2a01:368:e000:10::1
2 3 ms 3 ms 3 ms 2a01:368:ff01:16::1
3 3 ms 3 ms 3 ms 2a01:368::4e83:3c2
4 3 ms 3 ms 3 ms 2001:7f8:35::1:5169:1
5 16 ms 4 ms 4 ms 2001:4860::1:0:9
6 11 ms 11 ms 11 ms 2001:4860::4:0:5
7 22 ms 21 ms 36 ms 2001:4860::1:0:10
8 21 ms 33 ms 21 ms 2001:4860:0:1::21f
9 21 ms 20 ms 20 ms 2a00:1450:4001:c01::63

Trace complete.

Meg mindenféle ilyesmit, jelenleg kb. 0 gyakorlati haszonnal.

Ami még van, hogy a böngészők (legalábbis a Chrome meg az IE9) inkább
az IPv4-et preferálják jelenleg. Illetve az IE-t pontosan nem tudom, a
Chrome meg így viselkedik:

http://code.google.com/p/chromium/issues/detail?id=85335

Azaz használja az OS getaddrinfo() függvényét, és az ez által
visszaadott sorrendben próbálkozik IPv4-gyel és IPv6-tal. A
Windowsokon a getaddrinfo() pedig az IPv4-es címeket rakja előre.

Ennyi...

Hozzászólások