In dem Dokumentationssatz für dieses Produkt wird die Verwendung inklusiver Sprache angestrebt. Für die Zwecke dieses Dokumentationssatzes wird Sprache als „inklusiv“ verstanden, wenn sie keine Diskriminierung aufgrund von Alter, körperlicher und/oder geistiger Behinderung, Geschlechtszugehörigkeit und -identität, ethnischer Identität, sexueller Orientierung, sozioökonomischem Status und Intersektionalität impliziert. Dennoch können in der Dokumentation stilistische Abweichungen von diesem Bemühen auftreten, wenn Text verwendet wird, der in Benutzeroberflächen der Produktsoftware fest codiert ist, auf RFP-Dokumentation basiert oder von einem genannten Drittanbieterprodukt verwendet wird. Hier erfahren Sie mehr darüber, wie Cisco inklusive Sprache verwendet.
Cisco hat dieses Dokument maschinell übersetzen und von einem menschlichen Übersetzer editieren und korrigieren lassen, um unseren Benutzern auf der ganzen Welt Support-Inhalte in ihrer eigenen Sprache zu bieten. Bitte beachten Sie, dass selbst die beste maschinelle Übersetzung nicht so genau ist wie eine von einem professionellen Übersetzer angefertigte. Cisco Systems, Inc. übernimmt keine Haftung für die Richtigkeit dieser Übersetzungen und empfiehlt, immer das englische Originaldokument (siehe bereitgestellter Link) heranzuziehen.
In diesem Dokument werden die verfügbaren Optionen für die dynamische Zuweisung von IPv6-Adressen beschrieben. Die Fehlerbehebung für Stateless Address Autoconfiguration (SLAAC) und Dynamic Host Configuration Protocol Version 6 (DHCPv6) wird behandelt.
Cisco empfiehlt, über Kenntnisse in folgenden Bereichen zu verfügen:
Die Informationen in diesem Dokument basieren auf diesen Hardware-/Softwareversionen:
Die Informationen in diesem Dokument wurden von den Geräten in einer bestimmten Laborumgebung erstellt. Alle in diesem Dokument verwendeten Geräte haben mit einer leeren (Standard-)Konfiguration begonnen. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die potenziellen Auswirkungen eines Befehls verstehen.
IPv6-End-Hosts wie Computer und Laptops, auf denen Microsoft Windows ausgeführt wird, können mit einer Situation konfrontiert werden, in der IPv6-Adressen nicht dynamisch empfangen oder wie erwartet angezeigt werden.
Es wird empfohlen, sowohl das Cisco IOS als auch das Microsoft Windows-Betriebssystem auf Fehler zu überprüfen, um sicherzustellen, dass die richtigen Konfigurationen vorhanden sind.
Hinweis: Unterschiedliche Betriebssysteme können sich anders verhalten. Dies hängt davon ab, wie IPv6 in den Code implementiert wurde. Dieses Dokument soll Lesern ein Beispiel für die Konfiguration geben, die unter Microsoft Windows für IPv6 erforderlich ist. Die in diesem Dokument vorgestellte Konfiguration unter Microsoft Windows wurde in der Übung getestet und als normal befunden. Das Cisco Technical Assistance Center (TAC) bietet keine Unterstützung für Microsoft Windows-Konfigurationen.
SLAC |
|
Stateless DHCPv6 |
|
Stateful DHCPv6 |
|
Hinweis: Die einzige Möglichkeit, wie Endhosts IPv6-Standard-Gateway-Informationen dynamisch abrufen können, ist ein vom lokalen Router stammendes ICMPv6 Router Advertisement (RA)-Paket. DHCPv6-Pakete enthalten derzeit keine IPv6-Standard-Gateway-Informationen.
Im Folgenden wird der Paketaustausch zwischen Router und End-Host dargestellt:
Schritt 1: Endhost sendet zunächst ICMPv6 RS-Paket.
Schritt 2: Der Router wird mit dem ICMPv6 RA-Paket wiedergegeben.
Um den Austausch anzuzeigen, führen Sie den kostenlosen und Open-Source-Paketanalysator Wireshark auf dem Computer aus, und verwenden Sie die folgenden Filter:
ICMPv6 RS | icmpv6.type == 133 | |
ICMPv6 RA | icmpv6.nd.ra.flag |
Endhosts müssen IPv6-Adressen und Standard-Gateway-Informationen ableiten, die auf den Informationen im empfangenen ICMPv6-RA-Paket basieren.
Beispiel für ein ICMPv6 RA-Paket, das mit Wireshark abgerufen wird:
Frame 187: 118 bytes on wire (944 bits), 118 bytes captured (944 bits) on interface 0 Ethernet II, Src: ca:01:b9:f0:00:08 (ca:01:b9:f0:00:08), Dst: IPv6mcast_01 (33:33:00:00:00:01) Internet Protocol Version 6, Src: fe80::c801:b9ff:fef0:8, Dst: ff02::1 ! Default Gateway. Internet Control Message Protocol v6 Type: Router Advertisement (134) Code: 0 Checksum: 0x4ce1 [correct] Cur hop limit: 64 Flags: 0x00 Router lifetime (s): 1800 Reachable time (ms): 0 Retrans timer (ms): 0 ICMPv6 Option (Source link-layer address : ca:01:b9:f0:00:08) ICMPv6 Option (MTU : 1500) ICMPv6 Option (Prefix information : 2001:abcd::/64) ! Prefix information.
1) Feld "ICMPv6 Option" (Präfixinformationen).
Dies sind die Präfixinformationen, die Endhosts für den Netzwerkteil ihrer IPv6-Adresse verwenden.
Der Schnittstellenbezeichner (Hostteil) wird vom Endhost erstellt, für den er die EUI-64-Methode verwendet.
Microsoft Windows kann den Host-Teil zufällig erstellen.
2) Internetprotokoll Version 6, Quellfeld.
Endhosts verwenden die IPv6-Quelladresse des RA-Pakets, um das IPv6-Standard-Gateway zu konfigurieren.
Schritt 1: Stellen Sie sicher, dass der Befehl ipv6 unicast-routing im globalen Konfigurationsmodus konfiguriert ist.
Schritt 2: Stellen Sie sicher, dass für die Schnittstelle im lokalen Netzwerk eine gültige IPv6-Adresse konfiguriert ist.
ipv6 unicast-routing ! Enable IPv6 Routing. In absence of this command ! ! the Router does not send any ICMPv6 RA packet. interface GigabitEthernet0/0/0 ipv6 address 2001:ABCD::1/64 end
Schritt 3: Stellen Sie sicher, dass das im ICMPv6 RA-Paket angegebene Präfix die Länge /64 hat. Andernfalls kann der End-Host keine IPv6-Adresse über SLAAC erstellen:
ipv6 unicast-routing ! interface GigabitEthernet0/0/0 ipv6 address 2001:ABCD::1/64 ! Prefix length defined as /64 on the Router. end
ICMPv6 RA-Paketerfassung:
Frame 187: 118 bytes on wire (944 bits), 118 bytes captured (944 bits) on interface 0 Ethernet II, Src: ca:01:b9:f0:00:08 (ca:01:b9:f0:00:08), Dst: IPv6mcast_01 (33:33:00:00:00:01) Internet Protocol Version 6, Src: fe80::c801:b9ff:fef0:8, Dst: ff02::1 Internet Control Message Protocol v6 Type: Router Advertisement (134) Code: 0 Checksum: 0x4ce1 [correct] Cur hop limit: 64 Flags: 0x00 Router lifetime (s): 1800 Reachable time (ms): 0 Retrans timer (ms): 0 ICMPv6 Option (Source link-layer address : ca:01:b9:f0:00:08) ICMPv6 Option (MTU : 1500) ICMPv6 Option (Prefix information : 2001:abcd::/64) ! Prefix & prefix lenght information.
Schritt 4: Der Befehl debug ipv6 und zeigt in Echtzeit den Empfang des ICMPv6 RS-Pakets und die Meldung des ICMPv6 RA im lokalen Netzwerk an.
Router# debug ipv6 nd ICMP Neighbor Discovery events debugging is on Router#
Router# show logging | include RS
ICMPv6-ND: Received RS on GigabitEthernet0/0/0 from FE80::5850:6D61:1FB:EF3A
R1#
Router# show logging | include RA
ICMPv6-ND: Sending solicited RA on GigabitEthernet0/0/0
ICMPv6-ND: Request to send RA for FE80::C801:EFFF:FE5A:8
ICMPv6-ND: Setup RA from FE80::C801:EFFF:FE5A:8 to FF02::1 on GigabitEthernet0/0/0
Router#
Schritt 1: Stellen Sie sicher, dass der Endhost das RA-Paket empfängt.
Dies kann mit Wireshark und einem Capture-Tool mit dem icmpv6.nd.ra.flag-Filter erfolgen.
Schritt 2: Verwenden Sie den Befehl ipconfig, um die IPv6-Adresse zu überprüfen.
Wenn die IPv6-Adresse immer noch nicht angezeigt wird, gehen Sie wie folgt vor.
Schritt 3: Stellen Sie sicher, dass das Kontrollkästchen Internet Protocol Version 6 (TCP/IPv6) auf dem Windows-Computer aktiviert ist.
Unter Windows finden Sie diese Konfiguration hier:
Schritt 1: Navigieren Sie zu Systemsteuerung > Netzwerk- und Freigabecenter > Adaptereinstellungen ändern.
Schritt 2: Klicken Sie mit der rechten Maustaste auf den Netzwerkadapter Ihrer Auswahl > Eigenschaften.
Bei der Netzwerkkarte ist Internet Protocol Version 6 (TCP/IPv6) nicht aktiviert, wenn Sie die nächste Meldung in Windows-Eingabeaufforderung (CMD) mit dem Befehl netsh interface ipv6 show interface "Local Area Connection" (LAN-Verbindung) erhalten.
Hinweis: Mit diesem Befehl können Sie die LAN-Verbindung durch den Namen des Netzwerkadapters ersetzen, den Microsoft Windows für die Verbindung mit dem Netzwerk verwendet.
Tipp: So öffnen Sie eine Eingabeaufforderung. Drücken Sie in der Tastatur Windows + R, um das Feld Ausführen zu öffnen. Führen Sie den Befehl cmd aus und drücken Sie OK.
Schritt 3: Stellen Sie sicher, dass der Parameter Router Discovery auf aktiviert eingestellt ist.
Führen Sie den Befehl netsh interface ipv6 show interface "Local Area Connection" in CMD aus.
Microsoft Windows kann den Inhalt des empfangenen ICMPv6 RA-Pakets ignorieren, wenn der Router Discovery-Parameter auf Deaktivierung gesetzt ist. Dies kann dazu führen, dass Microsoft Windows keine IPv6-Adresse generiert.
Verwenden Sie diesen Befehl, um die Router-Erkennung zu aktivieren:
C:\> netsh interface ipv6 set interface "Local Area Connection" routerdiscovery=enabled
Schritt 4: Stellen Sie sicher, dass der Werbetext auf deaktiviert eingestellt ist.
Führen Sie den Befehl netsh interface ipv6 show interface "Local Area Connection" in CMD aus.
Microsoft Windows kann den Inhalt des empfangenen ICMPv6 RA-Pakets ignorieren, wenn der Advertising-Parameter auf aktiviert gesetzt ist.
Der aktivierte Advertising-Parameter bewirkt, dass Microsoft Windows sich als IPv6-Router verhält, eigene ICMPv6 RA-Pakete generiert und an das lokale Netzwerk sendet.
Der Standardzustand des Werbetreibers muss deaktiviert werden.
Mit diesem Befehl können Sie Werbung deaktivieren:
C:\> netsh interface ipv6 set interface "Local Area Connection" advertise=disabled
Endhosts können zusätzliche IPv6-Konfigurationsparameter wie DNS, Domänenname usw. anfordern, wobei DHCPv6 stateless verwendet wird. Dazu muss für das ICMPv6 RA-Paket das Other Configuration Flag (O-Bit) festgelegt sein.
Der Router legt das O-Flag fest, wenn der Befehl ipv6 und other-config-flag im Cisco IOS-Schnittstellenkonfigurationsmodus vorhanden ist.
Router# interface GigabitEthernet0/0/0 ipv6 address 2001:ABCD::1/64 ipv6 nd other-config-flag
!
Der Paketaustausch zwischen dem Router und den End-Hosts erfolgt wie im Bild gezeigt.
Schritt 1: Endhost sendet zunächst ICMPv6 RS
Schritt 2: Router wird mit ICMPv6 RA wiedergegeben und enthält das O-Flag-Set
Schritt 3: Endhost sendet DHCPv6-Informationsanforderung
Schritt 4: Router wird mit DHCPv6 Reply wiedergegeben
ICMPv6 RA mit anderen Konfigurations-Flag zur Paketerfassung:
Frame 9: 118 bytes on wire (944 bits), 118 bytes captured (944 bits) on interface 0 Ethernet II, Src: ca:01:b9:f0:00:08 (ca:01:b9:f0:00:08), Dst: IPv6mcast_01 (33:33:00:00:00:01) Internet Protocol Version 6, Src: fe80::c801:b9ff:fef0:8, Dst: ff02::1 Internet Control Message Protocol v6 Type: Router Advertisement (134) Code: 0 Checksum: 0x4ca1 [correct] Cur hop limit: 64 Flags: 0x40 0... .... = Managed address configuration: Not set .1.. .... = Other configuration: Set ! Cisco IOS command ipv6 nd other-config-flag sets the O flag ..0. .... = Home Agent: Not set ...0 0... = Prf (Default Router Preference): Medium (0) .... .0.. = Proxy: Not set .... ..0. = Reserved: 0 Router lifetime (s): 1800 Reachable time (ms): 0 Retrans timer (ms): 0 ICMPv6 Option (Source link-layer address : ca:01:b9:f0:00:08) ICMPv6 Option (MTU : 1500) ICMPv6 Option (Prefix information : 2001:abcd::/64)
Verwenden Sie auf Wireshark den DHCPv6-Filter, um den Austausch von DHCPv6-Paketen anzuzeigen:
Source Destination Protocol Length Info
PC IPv6 link local ff02::1:2 DHCPv6 120 Information-request XID: 0x8018f9 CID: 000100011f3e8772000c29806ccc Frame 3884: 120 bytes on wire (960 bits), 120 bytes captured (960 bits) on interface 0 Ethernet II, Src: Vmware_80:6c:cc (00:0c:29:80:6c:cc), Dst: IPv6mcast_01:00:02 (33:33:00:01:00:02) Internet Protocol Version 6, Src: PC IPv6 link local (fe80::5850:6d61:1fb:ef3a), Dst: ff02::1:2 (ff02::1:2) User Datagram Protocol, Src Port: 546 (546), Dst Port: 547 (547) DHCPv6 Message type: Information-request (11) Transaction ID: 0x8018f9 Elapsed time Client Identifier Vendor Class Option Request Source Destination Protocol Length Info Router IPv6 link local PC IPv6 link local DHCPv6 136 Reply XID: 0x8018f9 CID: 000100011f3e8772000c29806ccc Frame 3887: 136 bytes on wire (1088 bits), 136 bytes captured (1088 bits) on interface 0 Ethernet II, Src: ca:01:b9:f0:00:08 (ca:01:b9:f0:00:08), Dst: Vmware_80:6c:cc (00:0c:29:80:6c:cc) Internet Protocol Version 6, Src: Router IPv6 link local (fe80::c801:b9ff:fef0:8), Dst: PC IPv6 link local (fe80::5850:6d61:1fb:ef3a) User Datagram Protocol, Src Port: 547 (547), Dst Port: 546 (546) DHCPv6 Message type: Reply (7) Transaction ID: 0x8018f9 Server Identifier Client Identifier DNS recursive name server Domain Search List
Dieses Beispiel zeigt die Konfiguration von DHCPv6 Stateless Server in Cisco IOS.
Schritt 1: Führen Sie im globalen Konfigurationsmodus den Befehl ipv6 dhcp pool NAME aus.
Schritt 2: Verwenden Sie die Unterbefehle dns-server und doman-name, um die Parameter zu definieren, die über DHCPv6 an die Endhosts gesendet werden.
Schritt 3: Wenden Sie den im Schnittstellenkonfigurationsmodus definierten Pool mit dem Befehl ipv6 dhcp server NAME an.
Schritt 4: Fügen Sie den Befehl ipv6 und other-config-flag im Schnittstellenkonfigurationsmodus hinzu.
ipv6 unicast-routing ! ipv6 dhcp pool LAN_POOL dns-server 2001:4860:4860::8888 domain-name lab-test.net ! interface GigabitEthernet0/0/0 ipv6 address 2001:ABCD::1/64 ipv6 nd other-config-flag ! Sets the Other Configuration flag in the RA packet. ipv6 dhcp server LAN_POOL !
Verwenden Sie die folgenden Befehle, um zu überprüfen, ob die Konfiguration in Cisco IOS korrekt ist:
Schritt 1: show ipv6 dhcp pool muss den in der Konfiguration angewendeten Parameter bestätigen.
Schritt 2: show ipv6 dhcp-Bindung darf keine Informationen anzeigen, da die Stateless-DHCPv6-Clients nicht den Überblick über IPv6-Clients behalten.
Schritt 3: show ipv6 dhcp interface muss zeigen, dass der Pool auf die Schnittstelle im lokalen Netzwerk angewendet wird.
Router#show ipv6 dhcp pool DHCPv6 pool: LAN_POOL DNS server: 2001:4860:4860::8888 Domain name: lab-test.net Active clients: 0 ! DHCPv6 Stateless does not keep track of IPv6 clients. Router#
Router#show ipv6 dhcp binding Router#
Router#show ipv6 dhcp interface FastEthernet0/0 is in server mode Using pool: LAN_POOL Preference value: 0 Hint from client: ignored Rapid-Commit: disabled Router#
Der Befehl debug ipv6 dhcp muss den Nachrichtenaustausch zwischen dem Router und dem End-Host anzeigen:
Router#debug ipv6 dhcp IPv6 DHCP debugging is on
IPv6 DHCP: Received INFORMATION-REQUEST from FE80::5850:6D61:1FB:EF3A on FastEthernet0/0 IPv6 DHCP: Option VENDOR-CLASS(16) is not processed IPv6 DHCP: Using interface pool LAN_POOL IPv6 DHCP: Source Address from SAS FE80::C801:B9FF:FEF0:8 IPv6 DHCP: Sending REPLY to FE80::5850:6D61:1FB:EF3A on FastEthernet0/0 Router#
Führen Sie an der Eingabeaufforderung den Befehl ipconfig /all aus, um sicherzustellen, dass Microsoft Windows DNS-Serverinformationen und den Domänennamen erhalten hat:
C:\Users\ >ipconfig /all Windows IP Configuration Host Name . . . . . . . . . . . . : MY-LAPTOP Primary Dns Suffix . . . . . . . : Node Type . . . . . . . . . . . . : Hybrid IP Routing Enabled. . . . . . . . : No WINS Proxy Enabled. . . . . . . . : No DNS Suffix Search List. . . . . . : lab-test.net Ethernet adapter Local Area Connection: Connection-specific DNS Suffix . : lab-test.net Description . . . . . . . . . . . : Intel(R) PRO/1000 MT Network Connection Physical Address. . . . . . . . . : 00-0C-29-80-6C-CC DHCP Enabled. . . . . . . . . . . : No Autoconfiguration Enabled . . . . : Yes IPv6 Address. . . . . . . . . . . : 2001:abcd::5850:6d61:1fb:ef3a(Preferred) Temporary IPv6 Address. . . . . . : 2001:abcd::7151:b553:1a0a:80bb(Preferred) Link-local IPv6 Address . . . . . : fe80::5850:6d61:1fb:ef3a%11(Preferred) Default Gateway . . . . . . . . . : fe80::c801:b9ff:fef0:8%11 DHCPv6 IAID . . . . . . . . . . . : 234884137 DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-1F-3E-87-72-00-0C-29-80-6C-CC DNS Servers . . . . . . . . . . . : 2001:4860:4860::8888 NetBIOS over Tcpip. . . . . . . . : Disabled Connection-specific DNS Suffix Search List : lab-test.net C:\Users\ >
Endhosts können IPv6-Adressen und zusätzliche Parameter mithilfe von DHCPv6 Stateful anfordern. Zu diesem Zweck muss für das ICMPv6 RA-Paket das Managed Address Configuration-Flag (M-Flag) festgelegt sein.
Der Router legt das M-Flag fest, wenn der Befehl ipv6 und managed-config-flag im Cisco IOS-Schnittstellenkonfigurationsmodus vorhanden ist.
Router# interface GigabitEthernet0/0/0 ipv6 address 2001:ABCD::1/64 ipv6 nd managed-config-flag
!
Der Paketaustausch zwischen dem Router und den End-Hosts erfolgt wie im Bild gezeigt.
Schritt 1: Endhost sendet zunächst ICMPv6 RS.
Schritt 2: Router wird mit ICMPv6 RA mit M-Flag wiedergegeben.
Schritt 3: End-Host sendet DHCPv6-Anforderung.
Schritt 4: Router wird mit DHCPv6 Advertise wiedergegeben.
Schritt 5: Endhost sendet DHCPv6-Anforderung.
Schritt 6: Der Router wird mit DHCPv6 Reply wiedergegeben.
ICMPv6 RA mit Managed Address Configuration-Flag zur Paketerfassung:
Frame 1190: 118 bytes on wire (944 bits), 118 bytes captured (944 bits) on interface 0 Ethernet II, Src: ca:01:b9:f0:00:08 (ca:01:b9:f0:00:08), Dst: IPv6mcast_01 (33:33:00:00:00:01) Internet Protocol Version 6, Src: Router IPv6 link local (fe80::c801:b9ff:fef0:8), Dst: ff02::1 (ff02::1) Internet Control Message Protocol v6 Type: Router Advertisement (134) Code: 0 Checksum: 0x0642 [correct] Cur hop limit: 64 Flags: 0x80 1... .... = Managed address configuration: Set .0.. .... = Other configuration: Not set ..0. .... = Home Agent: Not set ...0 0... = Prf (Default Router Preference): Medium (0) .... .0.. = Proxy: Not set .... ..0. = Reserved: 0 Router lifetime (s): 1800 Reachable time (ms): 0 Retrans timer (ms): 0 ICMPv6 Option (Source link-layer address : ca:01:b9:f0:00:08) ICMPv6 Option (MTU : 1500) ICMPv6 Option (Prefix information : 2001:abcd::/64)
Type: Prefix information (3)
Length: 4 (32 bytes)
Prefix Length: 64
Flag: 0x80
1... .... = On-link flag(L): Set
.0.. .... = Autonomous address-configuration flag(A): Not set
..0. .... = Router address flag(R): Not set
...0 0000 = Reserved: 0
Valid Lifetime: 1800
Preferred Lifetime: 1800
Reserved
Prefix: 2001:abcd:: (2001:abcd::)
Verwenden Sie in Wireshark den DHCPv6-Filter, um den Austausch von DHCPv6-Paketen anzuzeigen:
Source Destination Protocol Length Info PC IPv6 link local ff02::1:2 DHCPv6 157 Solicit XID: 0x328090 CID: 000100011f3e8772000c29806ccc Frame 965: 157 bytes on wire (1256 bits), 157 bytes captured (1256 bits) on interface 0 Ethernet II, Src: Vmware_80:6c:cc (00:0c:29:80:6c:cc), Dst: IPv6mcast_01:00:02 (33:33:00:01:00:02) Internet Protocol Version 6, Src: PC IPv6 link local (fe80::5850:6d61:1fb:ef3a), Dst: ff02::1:2 (ff02::1:2) User Datagram Protocol, Src Port: 546 (546), Dst Port: 547 (547) DHCPv6 Message type: Solicit (1) Transaction ID: 0x328090 Elapsed time Client Identifier Identity Association for Non-temporary Address Fully Qualified Domain Name Vendor Class Option Request Source Destination Protocol Length Info Router IPv6 link local PC IPv6 link local DHCPv6 180 Advertise XID: 0x328090 CID: 000100011f3e8772000c29806ccc IAA: 2001:abcd::70a1:36a7:3e72:fa95 Frame 966: 180 bytes on wire (1440 bits), 180 bytes captured (1440 bits) on interface 0 Ethernet II, Src: ca:01:b9:f0:00:08 (ca:01:b9:f0:00:08), Dst: Vmware_80:6c:cc (00:0c:29:80:6c:cc) Internet Protocol Version 6, Src: Router IPv6 link local (fe80::c801:b9ff:fef0:8), Dst: PC IPv6 link local (fe80::5850:6d61:1fb:ef3a) User Datagram Protocol, Src Port: 547 (547), Dst Port: 546 (546) DHCPv6 Message type: Advertise (2) Transaction ID: 0x328090 Server Identifier Client Identifier Identity Association for Non-temporary Address DNS recursive name server Domain Search List Source Destination Protocol Length Info PC IPv6 link local ff02::1:2 DHCPv6 199 Request XID: 0x328090 CID: 000100011f3e8772000c29806ccc IAA: 2001:abcd::70a1:36a7:3e72:fa95 Frame 967: 199 bytes on wire (1592 bits), 199 bytes captured (1592 bits) on interface 0 Ethernet II, Src: Vmware_80:6c:cc (00:0c:29:80:6c:cc), Dst: IPv6mcast_01:00:02 (33:33:00:01:00:02) Internet Protocol Version 6, Src: PC IPv6 link local (fe80::5850:6d61:1fb:ef3a), Dst: ff02::1:2 (ff02::1:2) User Datagram Protocol, Src Port: 546 (546), Dst Port: 547 (547) DHCPv6 Message type: Request (3) Transaction ID: 0x328090 Elapsed time Client Identifier Server Identifier Identity Association for Non-temporary Address Fully Qualified Domain Name Vendor Class Option Request Source Destination Protocol Length Info Router IPv6 link local PC IPv6 link local DHCPv6 180 Reply XID: 0x328090 CID: 000100011f3e8772000c29806ccc IAA: 2001:abcd::70a1:36a7:3e72:fa95 Frame 968: 180 bytes on wire (1440 bits), 180 bytes captured (1440 bits) on interface 0 Ethernet II, Src: ca:01:b9:f0:00:08 (ca:01:b9:f0:00:08), Dst: Vmware_80:6c:cc (00:0c:29:80:6c:cc) Internet Protocol Version 6, Src: Router IPv6 link local (fe80::c801:b9ff:fef0:8), Dst: PC IPv6 link local (fe80::5850:6d61:1fb:ef3a) User Datagram Protocol, Src Port: 547 (547), Dst Port: 546 (546) DHCPv6 Message type: Reply (7) Transaction ID: 0x328090 Server Identifier Client Identifier Identity Association for Non-temporary Address DNS recursive name server Domain Search List
Dieses Beispiel zeigt die Konfiguration von DHCPv6 Stateful Server in Cisco IOS.
Schritt 1: Führen Sie im globalen Konfigurationsmodus den Befehl ipv6 dhcp pool NAME aus.
Schritt 2: Verwenden Sie Adresspräfix, dns-server und Domänennamen-Unterbefehle, um die Parameter zu definieren, die über DHCPv6 an die Endhosts gesendet werden.
Schritt 3: Wenden Sie den im Schnittstellenkonfigurationsmodus definierten Pool mit dem Befehl ipv6 dhcp server NAME an.
Schritt 4: Fügen Sie den Befehl ipv6 und managed-config-flag im Schnittstellenkonfigurationsmodus hinzu.
Schritt 5: Fügen Sie den Befehl ipv6 und das Präfix 1800 1800 no-autoconfig im Schnittstellenkonfigurationsmodus hinzu, um die Autonomous Address-Configuration(A)-Markierung im ICMPv6 RA-Paket zu deaktivieren.
Hinweis: Endhosts können zwei verschiedene IPv6-Adressen für sich selbst konfigurieren, wenn Sie den DHCPv6 Stateful Server-Ansatz verwenden. Die erste Datei mit den im ICMPv6 RA-Paket enthaltenen Informationen. Die zweite Datei enthält die im DHCPv6-Paket enthaltenen Informationen. Um dies zu vermeiden, kann das ICMPv6 RA-Paket das A-Flag deaktivieren, um Endhosts anzuweisen, keine IPv6-Adresse basierend auf den darin enthaltenen Informationen zu generieren.
Hinweis: Präfixinformationen können mit dem Befehl ipv6 aus dem Inhalt des ICMPv6-RA-Pakets entfernt werden, und das Präfix "noAdvertise"-Standardeinstellung im Schnittstellenkonfigurationsmodus.
ipv6 unicast-routing ! ipv6 dhcp pool LAN_POOL address prefix 2001:ABCD::/64 ! Includes the IPv6 prefix in the DHCPv6 packet exchange. dns-server 2001:4860:4860::8888 domain-name lab-test.net ! interface GigabitEthernet0/0/0 ipv6 address 2001:ABCD::/64 eui-64 ipv6 nd prefix default 1800 1800 no-autoconfig ! Disables the Autonomous address-configuration(A) flag in the ICMPv6 RA packet. ipv6 nd managed-config-flag ! Sets the Managed address configuration flag in the ICMPv6 RA packet. ipv6 dhcp server LAN_POOL end
Verwenden Sie die folgenden Befehle, um zu überprüfen, ob die Konfiguration in Cisco IOS korrekt ist:
Schritt 1: show ipv6 dhcp pool muss den in der Konfiguration angewendeten Parameter bestätigen.
Schritt 2: show ipv6 DHCP-Bindung muss Informationen für die an Endhosts geleasten IPv6-Adressen enthalten.
Schritt 3: show ipv6 dhcp interface muss zeigen, dass der Pool auf die Schnittstelle im lokalen Netzwerk angewendet wird.
Router#show ipv6 dhcp pool DHCPv6 pool: LAN_POOL Address allocation prefix: 2001:ABCD::/64 valid 172800 preferred 86400 (1 in use, 0 conflicts) DNS server: 2001:4860:4860::8888 Domain name: lab-test.net Active clients: 1 Router#
Router#show ipv6 dhcp binding
Client: FE80::5850:6D61:1FB:EF3A
DUID: 000100011F3E8772000C29806CCC
Username : unassigned
IA NA: IA ID 0x0E000C29, T1 43200, T2 69120
Address: 2001:ABCD::3DD4:77BB:E035:9375
preferred lifetime 86400, valid lifetime 172800
expires at Dec 28 2016 10:44 PM (172488 seconds)
Router#
Router#show ipv6 dhcp interface
FastEthernet0/0 is in server mode
Using pool: LAN_POOL
Preference value: 0
Hint from client: ignored
Rapid-Commit: disabled
Router#
Der Befehl debug ipv6 dhcp muss den Nachrichtenaustausch zwischen dem Router und dem End-Host anzeigen:
Router#debug ipv6 dhcp IPv6 DHCP debugging is on Router# IPv6 DHCP: Received SOLICIT from FE80::5850:6D61:1FB:EF3A on FastEthernet0/0 IPv6 DHCP: Option UNKNOWN(39) is not processed IPv6 DHCP: Option VENDOR-CLASS(16) is not processed IPv6 DHCP: Using interface pool LAN_POOL IPv6 DHCP: Creating binding for FE80::5850:6D61:1FB:EF3A in pool LAN_POOL IPv6 DHCP: Binding for IA_NA 0E000C29 not found IPv6 DHCP: Allocating IA_NA 0E000C29 in binding for FE80::5850:6D61:1FB:EF3A IPv6 DHCP: Looking up pool 2001:ABCD::/64 entry with username '000100011F3E8772000C29806CCC0E000C29' IPv6 DHCP: Poolentry for user not found IPv6 DHCP: Allocated new address 2001:ABCD::D9F7:61C:D803:DCF1 IPv6 DHCP: Allocating address 2001:ABCD::D9F7:61C:D803:DCF1 in binding for FE80::5850:6D61:1FB:EF3A, IAID 0E000C29 IPv6 DHCP: Updating binding address entry for address 2001:ABCD::D9F7:61C:D803:DCF1 IPv6 DHCP: Setting timer on 2001:ABCD::D9F7:61C:D803:DCF1 for 60 seconds IPv6 DHCP: Source Address from SAS FE80::C801:B9FF:FEF0:8 IPv6 DHCP: Sending ADVERTISE to FE80::5850:6D61:1FB:EF3A on FastEthernet0/0 IPv6 DHCP: Received REQUEST from FE80::5850:6D61:1FB:EF3A on FastEthernet0/0 IPv6 DHCP: Option UNKNOWN(39) is not processed IPv6 DHCP: Option VENDOR-CLASS(16) is not processed IPv6 DHCP: Using interface pool LAN_POOL IPv6 DHCP: Looking up pool 2001:ABCD::/64 entry with username '000100011F3E8772000C29806CCC0E000C29' IPv6 DHCP: Poolentry for user found IPv6 DHCP: Found address 2001:ABCD::D9F7:61C:D803:DCF1 in binding for FE80::5850:6D61:1FB:EF3A, IAID 0E000C29 IPv6 DHCP: Updating binding address entry for address 2001:ABCD::D9F7:61C:D803:DCF1 IPv6 DHCP: Setting timer on 2001:ABCD::D9F7:61C:D803:DCF1 for 172800 seconds IPv6 DHCP: Source Address from SAS FE80::C801:B9FF:FEF0:8 IPv6 DHCP: Sending REPLY to FE80::5850:6D61:1FB:EF3A on FastEthernet0/0 Router#
Führen Sie den Befehl ipconfig /all aus, um sicherzustellen, dass Microsoft Windows die IPv6-Adresse, das Standard-Gateway, DNS-Serverinformationen und den Domänennamen erhalten hat:
C:\Users\ >ipconfig /all Windows IP Configuration Host Name . . . . . . . . . . . . : MY-LAPTOP Primary Dns Suffix . . . . . . . : Node Type . . . . . . . . . . . . : Hybrid IP Routing Enabled. . . . . . . . : No WINS Proxy Enabled. . . . . . . . : No DNS Suffix Search List. . . . . . : lab-test.net Ethernet adapter Local Area Connection: Connection-specific DNS Suffix . : lab-test.net Description . . . . . . . . . . . : Intel(R) PRO/1000 MT Network Connection Physical Address. . . . . . . . . : 00-0C-29-80-6C-CC DHCP Enabled. . . . . . . . . . . : No Autoconfiguration Enabled . . . . : Yes IPv6 Address. . . . . . . . . . . : 2001:abcd::3dd4:77bb:e035:9375(Preferred) Lease Obtained. . . . . . . . . . : Sunday, January 01, 2017 4:47:02 PM Lease Expires . . . . . . . . . . : Tuesday, January 03, 2017 4:47:02 PM Link-local IPv6 Address . . . . . : fe80::5850:6d61:1fb:ef3a%11(Preferred) Default Gateway . . . . . . . . . : fe80::c801:b9ff:fef0:8%11 DHCPv6 IAID . . . . . . . . . . . : 234884137 DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-1F-3E-87-72-00-0C-29-80-6C-CC DNS Servers . . . . . . . . . . . : 2001:4860:4860::8888 NetBIOS over Tcpip. . . . . . . . : Disabled Connection-specific DNS Suffix Search List : lab-test.net C:\Users\ >
Microsoft Windows generiert standardmäßig eine zufällige Schnittstellen-ID für automatisch konfigurierte IPv6-Adressen (mit SLAAC), anstatt die EUI-64-Methode zu verwenden.
C:\Users\ >ipconfig Windows IP Configuration Ethernet adapter Local Area Connection: Connection-specific DNS Suffix . : IPv6 Address. . . . . . . . . . . : 2001:abcd::5850:6d61:1fb:ef3a ! Randomly generated interface ID. Temporary IPv6 Address. . . . . . : 2001:abcd::8d1:8bbb:14e4:658e Link-local IPv6 Address . . . . . : fe80::5850:6d61:1fb:ef3a%11 Default Gateway . . . . . . . . . : fe80::c801:b9ff:fef0:8%11
Dieses Verhalten kann so geändert werden, dass Windows den EUI-64-Prozess verwendet.
netsh interface ipv6 set global randomizeidentifiers=disabled
Sie sehen nun, dass die Schnittstelle-ID mit dem EUI-64-Prozess generiert wurde.
C:\Users\ >ipconfig Windows IP Configuration Ethernet adapter Local Area Connection: Connection-specific DNS Suffix . : IPv6 Address. . . . . . . . . . . : 2001:abcd::20c:29ff:fe80:6ccc ! Interface ID now generated by EUI-64 method. Temporary IPv6 Address. . . . . . : 2001:abcd::9818:d729:fadb:8812 Link-local IPv6 Address . . . . . : fe80::20c:29ff:fe80:6ccc%11 Default Gateway . . . . . . . . . : fe80::c801:b9ff:fef0:8%11
Um den Prozess der zufälligen Schnittstellen-ID erneut zu verwenden, können Sie den folgenden Befehl ausführen:
netsh interface ipv6 set global randomizeidentifiers=enabled
Aus Sicherheitsgründen kann Windows vorübergehend IPv6-Adressen erstellen und diese als Quelle für ausgehende Verbindungen verwenden.
Dies kann in Szenarien zu Verwirrung führen, in denen davon ausgegangen wird, dass Endhosts bestimmte IPv6-Adressen verwenden, um die Kommunikation auszulösen, z. B. wenn Firewall-Regeln im Netzwerk definiert werden.
Die temporäre IPv6-Adresse beruht auf der Windows-Implementierung von RFC 4941.
C:\Users\ >ipconfig Windows IP Configuration Ethernet adapter Local Area Connection: Connection-specific DNS Suffix . : IPv6 Address. . . . . . . . . . . : 2001:abcd::5850:6d61:1fb:ef3a Temporary IPv6 Address. . . . . . : 2001:abcd::8d1:8bbb:14e4:658e Link-local IPv6 Address . . . . . : fe80::5850:6d61:1fb:ef3a%11 Default Gateway . . . . . . . . . : fe80::c801:b9ff:fef0:8%11
C:\Users\ >netsh interface ipv6 show privacy
Querying active state...
Temporary Address Parameters
---------------------------------------------
Use Temporary Addresses : enabled
Duplicate Address Detection Attempts: 5
Maximum Valid Lifetime : 7d
Maximum Preferred Lifetime : 1d
Regenerate Time : 5s
Maximum Random Time : 10m
Random Time : 0s
C:\Users\Gus>
Um die automatische Erstellung der temporären IPv6-Adresse zu deaktivieren, führen Sie den folgenden Befehl aus:
netsh interface ipv6 set privacy state=disabled
Bei Anwendung des Befehls zeigen die Ausgaben Folgendes an:
C:\Users\ >ipconfig Windows IP Configuration Ethernet adapter Local Area Connection: Connection-specific DNS Suffix . : IPv6 Address. . . . . . . . . . . : 2001:abcd::5850:6d61:1fb:ef3a Link-local IPv6 Address . . . . . : fe80::5850:6d61:1fb:ef3a%11 Default Gateway . . . . . . . . . : fe80::c801:b9ff:fef0:8%11
C:\Users\ >netsh interface ipv6 show privacy Querying active state... Temporary Address Parameters --------------------------------------------- Use Temporary Addresses : disabled Duplicate Address Detection Attempts: 5 Maximum Valid Lifetime : 7d Maximum Preferred Lifetime : 1d Regenerate Time : 5s Maximum Random Time : 10m Random Time : 0s
Um die temporäre IPv6-Adresse erneut zu verwenden, können Sie den folgenden Befehl ausführen:
netsh interface ipv6 set privacy state=enable
Die Zuweisung dynamischer IPv6-Adressen bietet mehr Optionen als DHCP in IPv4. Sie müssen die wichtigsten Konfigurationspunkte kennen und überprüfen, ob der Vorgang nicht wie erwartet abgeschlossen wird. Die grundlegenden Konfigurationsbefehle werden hierzu auf Cisco IOS und Microsoft Windows bereitgestellt, um einen vollständigen Überblick über den gesamten Prozess zu erhalten.