IPv6 Basics and Commands
Hallo zusammen,
Seit Windows XP ist es bereits möglich IPv6 zu konfigurieren und ab Windows Vista ist standardmässig Dual Stack aktiviert (also der IPv4 und IPv6 Netzwerkstack sind beide installiert und aktiv). Auch bei anderen Betriebssystemen wie Linux und MacOS ist IPv6 möglich.
Grundlagen
Hier nun ein paar Grundlagen zum IPv6 Protokoll
IP Adresse | Bit | Adressen | |
IPv4 | 129.132.66.157 | 32 (4x8) | 4,3 Milliarden (2^32) |
IPv6 | 2001:0db8:0000:130F:0000:0000:087C:140B | 128 (8x16) | 340 Sextillionen (2^128) |
Bei IPv6 dürfen vorangehende Nullen in jeder Zahlengruppe weggelassen werden und mehrere Blöcke mit Nullen können einmal pro Adresse mit ::0 abgekürzt werden.
Die IPv6 Adresse 2001:0db8:0000:130F:0000:0000:087C:140B kann also so abgekürzt werden 2001:0db8:0:130F::87C:140B.
Wie bei IPv4 kann auch bei IPv6 die CIDR Notation angewendet werden um Netze zu spezifizieren 2001:db8:12::/64
Adressbereich | Bezeichnung |
::/128 | Unspecified (analog 0.0.0.0 bei IPv4) |
::1 | Loopback (analog 127.0.0.1 bei IPv4) |
FE80::/10 | Link-Local Unicast |
fc00::/7 | Unique Local Unicast |
FF00::/8 | Multicast |
2000::/3 | Global Unicast |
URL's müssen auch anders angegeben werden
Protokoll | URL |
IPv4 | http://212.204.101.210:80/ |
IPv6 | http://[FE80::0211:22FF:FE33:4455]:80/ |
Gegenüber IPv4 wurde der Header vereinfacht und hat nun eine fixe länge von 40 Bit.
Und so sieht ein IPv6 Packet aus
Weitere unterschiede zwischen IPv4 und IPv6
- Bei IPv6 gibt es keine Broadcast mehr
- Multicast ist nur lokal möglich
- QoS ist BuiltIn (Traffic Class)
- Keine Header Checksum (schnelleres Routing)
- Keine Options mehr, dies wird über Extension Headers (RFC 2460) gelöst
-
Neighbor Discovery Protocol (NDP) ersetzt Address Resolution Protocol (ARP)
-
Duplicate Address Detection (DAD)
-
Neighbor Unreachability Detection (NUD)
ICMP Message Types
Message | Type |
Router Solicitation (RS) | Type 133 |
Router Advertisement (RA) | Type 134 |
Neighbor Solicitation (NS) | Type 135 |
Neighbor Advertisement (NA) | Type 136 |
Redirect | Type 137 |
IPv4-compatible IPv6-Adresse
IPv4-Adresse
|
212.204.101.210
0xD4.0xCC.0x65.0xD2
|
IPv4-kompatible IPv6-Adresse
|
0:0:0:0:0:0:0:D4CC:65D2
|
Kurzschreibweisen
|
::212.204.101.210
::D4CC:65D2 |
IPv4-mapped IPv6-Adresse
IPv4-Adresse
|
212.204.101.210
0xD4.0xCC.0x65.0xD2
|
IPv4-mapped IPv6-Adresse
|
0:0:0:0:0:FFFF:D4CC:65D2
|
Kurzschreibweisen
|
::FFFF:212.204.101.210
::FFFF:D4CC:65D2 |
Transition Technologien
Technologie | Beschreibung |
6to4 | Tunnelmechanismus im Internet, um IPv6-Pakete über IPv4 transportieren zu können. Client muss Public IPv4 haben. |
6over4 | 6over4 ist ein IPv6 transition Mechanismus um IPv6 Packete zwischen dual-stack Nodes über ein multicast-enabled IPv4 Netzwerk zu übertragen. |
6in4 | IPv6 Packete werden in IPv4 Packete übermittelt (Protokolltyp 41) |
ISATAP | ISATAP (Intra-Site Automatic Tunnel Addressing Protocol) ist ein IPv6 transition Mechanismus um IPv6 Packete zwischen Dual-Stack Nodes über IPv4 zu Transportieren. |
Teredo | Tunnel über IPv4 und NAT mittels UDP 3544 zu einem Teredo Server. |
TunnelBroker | Installation eines Clients welche Verbindung mit |
Praxis
Von der Theorie zur Praxis. Ausgabe der Netzwerkkonfiguration auf meinem Windows 7 mit ipconfig /all man sieht die IPv6 Link Local Adresse fe80::b517:ed3b:c560:37f0
mit dem Befehl netsh interface ipv6 show neighbors werden die mit Neighbor Discovery Protocol (NDP) entdeckten Nachbarn angezeigt.
Ich kann nun einen anderen Computer pingen
ping -6 fe80::985d:5dba:edcd:aa6b
Oder einen IPv6 Host über DNS auflösen
Commands
Netsh http://technet.microsoft.com/de-de/library/cc785383(WS.10).aspx
Interfaces und IP Adress
ipconfig
ipconfig /all
netsh interface ipv6 show interface
netsh interface ipv6 set address "LAN-Verbindung" 2001:db8::1/48
netsh interface ipv6 set address "Local Area Connection" 2001:db8::1/48
Routing
route -6 print
netsh interface ipv6 show route
netsh interface ipv6 add route ::/0 13
netsh interface ipv6 show neighbors
Ping
ping -6 [IPv6 Address]
Teredo
netsh interface teredo set state client
netsh interface teredo set state enterpriseclient
netsh interface teredo set state disabled
Weitere Literaturhinweise:
- http://de.wikipedia.org/wiki/IPv6
- http://social.technet.microsoft.com/wiki/contents/articles/ipv6-survival-guide.aspx
- http://www.cisco.com/en/US/docs/voice_ip_comm/cucm/srnd/ipv6/basics.pdf
- http://www.dn.fh-koeln.de/download/arbeiten/Michael_Bazec_2010.pdf
- http://www.electrosuisse.ch/display.cfm?id=114125
- http://www.tobru.ch/fileadmin/media/MigrationIPv4IPv6-TobiasBrunner.pdf