Stateful DHCPv6 server | DHCPv6 Relay Agent
Cisco-routrar som kör operativsystemet IOS är kraftfulla nätverkshanterare. I mindre nätverk finns det ofta inget behov av separata nätverkshanterare för att tillhandahålla tjänster som DHCPv6-server, klient eller DHCPv6 Relay Agent. En Cisco IOS-router kan enkelt konfigureras för att fungera som en DHCPv6-server av olika typer.
Specifikt kan den konfigureras för att vara något av följande:
- DHCPv6 Server – Routern kan tillhandahålla stateless eller stateful DHCPv6-tjänster.
- DHCPv6 Client – Ett router-interface kan erhålla en IPv6-konfiguration från en DHCPv6-server
- DHCPv6 Relay Agent – Routern kan vidarebefordra DHCPv6-förfrågningar mellan klienter och servrar som befinner sig i olika nätverk.
Konfigurera en stateful DHCPv6-server
Konfigurationen av en stateful DHCPv6-server innebär att en IPv6-aktiverad router instruerar klienterna att kontakta en DHCPv6-server för att erhålla fullständig IPv6-adressering och nätverkskonfigurationsinformation.
I detta exempel tillhandahåller R1 stateful DHCPv6-tjänster för alla klienter på det lokala nätverket. Konfigurationen liknar den för en stateless DHCPv6-server, men den stora skillnaden är att en stateful-konfiguration även ansvarar för att tilldela IPv6-adresser till klienterna, vilket gör den mer lik en traditionell DHCPv4-server.
Steg för att konfigurera och verifiera en router som en stateful DHCPv6-server:
- Aktivera IPv6-routing: Säkerställ att routern är IPv6-aktiverad och kan hantera IPv6-trafik.
- Definiera ett namn på DHCPv6-poolen: Skapa en DHCPv6-pool och ge den ett unikt namn för att organisera inställningarna.
- Konfigurera DHCPv6-poolen: Specificera parametrar i poolen, inklusive vilka IPv6-adresser som ska tilldelas och annan nödvändig nätverksinformation, exempelvis DNS-server adresser.
- Koppla DHCPv6-poolen till ett interface: Bind DHCPv6-poolen till det interface som är kopplat till det lokala nätverket där klienterna befinner sig.
- Verifiera klienternas IPv6-adressering: Kontrollera att klienterna har fått korrekt IPv6-adressering och annan nödvändig information från DHCPv6-servern.
Klicka på varje knapp för att visa exempel på konfigurationerna.
Steg 1. Aktivera IPv6-routing.
Kommandot ipv6 unicast-routing krävs för att aktivera IPv6-routing.
R1(config)# ipv6 unicast-routing R1(config)#
Steg 2. Definiera ett namn på DHCPv6-poolen.
Skapa DHCPv6-poolen med hjälp av kommandot ipv6 dhcp pool POOL-NAME i global konfiguration.
R1(config)# ipv6 dhcp pool IPV6-STATEFUL R1(config-dhcpv6)#
Steg 3. Konfigurera DHCPv6-poolen.
R1 kommer att konfigureras för att tillhandahålla IPv6-adressering, DNS-serveradress och domännamn, som visas i utdatan. Med stateful DHCPv6 måste alla adresser och andra konfigurationsparametrar tilldelas av DHCPv6-servern. Kommandot address prefix används för att ange adresspoolen som ska allokeras av servern. Andra uppgifter som tillhandahålls av den stateful DHCPv6-servern inkluderar vanligtvis DNS-serveradress och domännamnet, som visas i utdatan.
R1(config-dhcpv6)# address prefix 2001:db8:acad:1::/64 R1(config-dhcpv6)# dns-server 2001:4860:4860::8888 R1(config-dhcpv6)# domain-name example.com R1(config-dhcpv6)#
Steg 4. Koppla DHCPv6-poolen till ett interface.
Exemplet visar fullständig konfiguration av GigabitEthernet 0/0/1 interfacet på R1. DHCPv6-poolen måste kopplas till interfacet med kommandot ipv6 dhcp server POOL-NAME.
- M-flaggan ändras manuellt från 0 till 1 med hjälp av kommandot ipv6 nd managed-config-flag.
- A-flaggan ändras manuellt från 1 till 0 med hjälp av kommandot ipv6 nd prefix default no-autoconfig. A-flaggan kan lämnas på 1, men vissa klientoperativsystem som Windows kommer att skapa en GUA med hjälp av SLAAC och även få en GUA från den stateful DHCPv6-servern. Att ställa in A-flaggan på 0 meddelar klienten att inte använda SLAAC för att skapa en GUA.
- Kommandot ipv6 dhcp server binder DHCPv6-poolen till interfacet. R1 kommer nu att svara med informationen i poolen när den tar emot tillståndsbaserade DHCPv6-förfrågningar på detta interface.
Notera: Du kan använda kommandot no ipv6 nd managed-config-flag för att återställa M-flaggan till dess standardvärde 0. Kommandot no ipv6 nd prefix default no-autoconfig återställer A-flaggan till dess standardvärde 1.
R1(config)# interface GigabitEthernet0/0/1 R1(config-if)# description Link to LAN R1(config-if)# ipv6 address fe80::1 link-local R1(config-if)# ipv6 address 2001:db8:acad:1::1/64 R1(config-if)# ipv6 nd managed-config-flag R1(config-if)# ipv6 nd prefix default no-autoconfig R1(config-if)# ipv6 dhcp server IPV6-STATEFUL R1(config-if)# no shut R1(config-if)# end R1#
Steg 5. Verifiera att värdarna har mottagit IPv6-adresseringsinformation.
För att verifiera på en Windows-klient, använd kommandot ipconfig /all för att verifiera den stateless DHCP-konfigurationsmetoden.
Den framhävda utmatningen visar att PC1 har fått sin IPv6 GUA från en stateful DHCPv6-server.
C:\PC1> ipconfig /all
Windows IP Configuration
Ethernet adapter Ethernet0:
Connection-specific DNS Suffix . : example.com
Description . . . . . . . . . . . : IntelI 82574L Gigabit Network Connection
Physical Address. . . . . . . . . : 00-05-9A-3C-7A-00
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IPv6 Address. . . . . . . . . . . : 2001:db8:acad:1:a43c:fd28:9d79:9e42 (Preferred)
Lease Obtained. . . . . . . . . . : Saturday, September 27, 2019, 10:45:30 AM
Lease Expires . . . . . . . . . . : Monday, September 29, 2019 10:05:04 AM
Link-local IPv6 Address . . . . . : fe80::192f:6fbc:9db:b749%6(Preferred)
Autoconfiguration IPv4 Address. . : 169.254.102.73 (Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.0.0
Default Gateway . . . . . . . . . : fe80::1%6
DHCPv6 IAID . . . . . . . . . . . : 318768538
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-21-F3-76-75-54-E1-AD-DE-DA-9A
DNS Servers . . . . . . . . . . . : 2001:4860:4860::8888
NetBIOS over Tcpip. . . . . . . . : Enabled
C:\PC1>
Konfigurera en stateful DHCPv6-klient
En router kan också konfigureras som en DHCPv6-klient för att få en IPv6-konfiguration, inklusive IPv6 GUA adress, från en stateful DHCPv6-server. För att möjliggöra detta måste klient-routern ha IPv6-routing aktiverat och en Link-Local Address (LLA) för att kunna skicka och ta emot IPv6-meddelanden.
Följ dessa fem steg för att konfigurera och verifiera en router som en stateful DHCPv6-klient:
- Aktivera IPv6-routing: Säkerställ att IPv6-routing är aktiverad på klient-routern så att den kan hantera IPv6-trafik.
- Konfigurera en Link-Local Address (LLA): Generera och tilldela en LLA till klient-routerns interface, vilket krävs för IPv6-kommunikation.
- Aktivera DHCPv6: Konfigurera klient-routern för att använda stateful DHCPv6 och hämta sin IPv6-konfiguration från en DHCPv6-server.
- Verifiera tilldelning av en Global Unicast Address (GUA): Kontrollera att klient-routern har fått en GUA från DHCPv6-servern.
- Verifiera mottagen nätverksinformation: Kontrollera att klient-routern har fått ytterligare nödvändig information från DHCPv6-servern, såsom DNS-server adresser.
Klicka på varje knapp för att visa exempel på konfigurationerna.
Steg 1. Aktivera IPv6-routing.
Klientroutern behöver ha IPv6 unicast-routing aktiverat.
R3(config)# ipv6 unicast-routing R3(config)#
Steg 2. Konfigurera klientroutern för att skapa en link-local adress (LLA).
I exemplet konfigureras kommandot ipv6 enable på R3 Gigabit Ethernet 0/0/1-interface. Detta gör det möjligt för routern att skapa en IPv6 LLA utan att behöva en GUA.
R3(config)# interface g0/0/1 R3(config-if)# ipv6 enable R3(config-if)#
Steg 3. Konfigurera klientroutern för att använda DHCPv6.
Kommandot ipv6 address dhcp konfigurerar R3 att begära sin IPv6-adresseringsinformation från en DHCPv6-server.
R3(config-if)# ipv6 address dhcp R3(config-if)# end R3#
Steg 4. Verifiera att klientroutern har tilldelats en GUA.
Använd kommandot show ipv6 interface brief för att verifiera klientens konfiguration som visas i exemplet.
R3# show ipv6 interface brief GigabitEthernet0/0/0 [up/up] unassigned GigabitEthernet0/0/1 [up/up] FE80::2FC:BAFF:FE94:29B1 2001:DB8:ACAD:1:B4CB:25FA:3C9:747C Serial0/1/0 [up/up] unassigned Serial0/1/1 [up/up] unassigned R3#
Steg 5. Verifiera att klientroutern har mottagit annan nödvändig DHCPv6-information.
Kommandot show ipv6 dhcp interface g0/0/1 bekräftar att DNS- och domännamnsinformationen har lärt sig av R3.
R3# show ipv6 dhcp interface g0/0/1 GigabitEthernet0/0/1 is in client mode Prefix State is IDLE Address State is OPEN Renew for address will be sent in 11:56:33 List of known servers: Reachable via address: FE80::1 DUID: 000300017079B3923640 Preference: 0 Configuration parameters: IA NA: IA ID 0x00060001, T1 43200, T2 69120 Address: 2001:DB8:ACAD:1:B4CB:25FA:3C9:747C/128 preferred lifetime 86400, valid lifetime 172800 expires at Sep 29 2019 11:52 AM (172593 seconds) DNS server: 2001:4860:4860::8888 Domain name: example.com Information refresh time: 0 Prefix Rapid-Commit: disabled Address Rapid-Commit: disabled R3#
Kommandon för verifiering av en konfigurerad DHCPv6-server
För att verifiera DHCPv6-funktionalitet på en router kan följande kommandon användas:
show ipv6 dhcp pool
: Visar konfigurationen och detaljerna för DHCPv6-poolen, inklusive antalet adresser som har tilldelats och poolens status.show ipv6 dhcp binding
: Visar en lista över klienter som har fått IPv6-adresser från DHCPv6-servern, inklusive information om tilldelade adresser och bindings status.
Klicka på respektive knapp för att visa exempel på kommando-utdata och hur de används för att verifiera inställningarna.
show ipv6 dhcp pool
Kommandot show ipv6 dhcp pool verifierar namnet på DHCPv6-poolen och dess parametrar. Kommandot identifierar också antalet aktiva klienter. I det här exemplet har IPV6-STATEFUL-poolen för närvarande 2 klienter, vilket återspeglar att PC1 och R3 tar emot sina IPv6 globala unicast-adresser från denna server.
När en router tillhandahåller stateful DHCPv6-tjänster, upprätthåller den också en databas över tilldelade IPv6-adresser.
R1# show ipv6 dhcp pool DHCPv6 pool: IPV6-STATEFUL Address allocation prefix: 2001:DB8:ACAD:1::/64 valid 172800 preferred 86400 (2 in use, 0 conflicts) DNS server: 2001:4860:4860::8888 Domain name: example.com Active clients: 2 R1#
show ipv6 dhcp binding
Använd kommandot show ipv6 dhcp binding för att visa klientens IPv6 link-local adress och den globala unicast-adress som tilldelats av servern. Exemplet visar den aktuella stateful bindningen på R1. Den första klienten i utmatningen är PC1 och den andra klienten är R3.
Denna information underhålls av en stateful DHCPv6-server. En stateless DHCPv6-server skulle inte underhålla denna information.
R1# show ipv6 dhcp binding Client: FE80::192F:6FBC:9DB:B749 DUID: 0001000125148183005056B327D6 Username : unassigned VRF : default IA NA: IA ID 0x03000C29, T1 43200, T2 69120 Address: 2001:DB8:ACAD:1:A43C:FD28:9D79:9E42 preferred lifetime 86400, valid lifetime 172800 expires at Sep 27 2019 09:10 AM (171192 seconds) Client: FE80::2FC:BAFF:FE94:29B1 DUID: 0003000100FCBA9429B0 Username : unassigned VRF : default IA NA: IA ID 0x00060001, T1 43200, T2 69120 Address: 2001:DB8:ACAD:1:B4CB:25FA:3C9:747C preferred lifetime 86400, valid lifetime 172800 expires at Sep 27 2019 09:29 AM (172339 seconds) R1#