Stateful konfiguration

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:

  1. Aktivera IPv6-routing: Säkerställ att routern är IPv6-aktiverad och kan hantera IPv6-trafik.
  2. Definiera ett namn på DHCPv6-poolen: Skapa en DHCPv6-pool och ge den ett unikt namn för att organisera inställningarna.
  3. 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.
  4. 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.
  5. 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:

  1. Aktivera IPv6-routing: Säkerställ att IPv6-routing är aktiverad på klient-routern så att den kan hantera IPv6-trafik.
  2. Konfigurera en Link-Local Address (LLA): Generera och tilldela en LLA till klient-routerns interface, vilket krävs för IPv6-kommunikation.
  3. Aktivera DHCPv6: Konfigurera klient-routern för att använda stateful DHCPv6 och hämta sin IPv6-konfiguration från en DHCPv6-server.
  4. Verifiera tilldelning av en Global Unicast Address (GUA): Kontrollera att klient-routern har fått en GUA från DHCPv6-servern.
  5. 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#

Stateful DHCPv6 server      |      DHCPv6 Relay Agent