Stateless konfiguration

Stateless DHCPv6 server      |      Stateful DHCPv6 server


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 stateless DHCPv6-server

För att konfigurera en stateless DHCPv6-server på en Cisco IOS-router krävs att routern sänder Router Advertisement (RA)-meddelanden som innehåller IPv6-nätverksadresseringsinformation. Klienterna använder denna information för att konfigurera sina adresser med hjälp av SLAAC och kontaktar sedan en DHCPv6-server för att hämta ytterligare information, såsom DNS-server adresser.

Se topologin som ett exempel på hur man konfigurerar en stateless DHCPv6-server och integrerar den i nätverket.

I detta exempel kommer R1 att erbjuda både SLAAC-tjänster för klientens IPv6-konfiguration och DHCPv6-tjänster för ytterligare nätverksinformation.

För att konfigurera och verifiera en router som en stateless DHCPv6-server följer du dessa fem steg:

  1. Aktivera IPv6-routing.
  2. Definiera ett namn för DHCPv6-poolen.
  3. Konfigurera DHCPv6-poolen.
  4. Koppla DHCPv6-poolen till ett interface.
  5. Verifiera att nätverksenheterna (DHCPv6-klienter) har mottagit IPv6-adresseringsinformation.

Klicka på varje knapp för att se exempel på respektive konfiguration.

Steg 1. Aktivera IPv6-routing.

Kommandot ipv6 unicast-routing är nödvändigt för att aktivera IPv6-routing. Även om det inte är nödvändigt för att routern ska fungera som en stateless DHCPv6-server, krävs det för att routern ska kunna sända ICMPv6 RA-meddelanden.

R1(config)# ipv6 unicast-routing
R1(config)#

Steg 2. Definiera ett namn på DHCPv6-poolen.

Skapa DHCPv6-poolen med kommandot ipv6 dhcp pool POOL-NAME i global konfigurationsläge. Detta tar dig till DHCPv6-poolens subkonfigurationsläge som identifieras av prompten Router(config-dhcpv6)#.

Notera: Poolnamnet behöver inte vara med versaler. Dock underlättar det att använda versaler för att se namnet tydligare i konfigurationen.

R1(config)# ipv6 dhcp pool IPV6-STATELESS
R1(config-dhcpv6)#

Steg 3. Konfigurera DHCPv6-poolen.

R1 kommer att konfigureras för att tillhandahålla ytterligare DHCP-information inklusive DNS-serveradress och domännamn.

R1(config-dhcpv6)# dns-server 2001:db8:acad:1::254
R1(config-dhcpv6)# domain-name example.com
R1(config-dhcpv6)# exit
R1(config)#

Steg 4. Koppla DHCPv6-poolen till ett gränssnitt.

DHCPv6-poolen måste kopplas till interfacet med kommandot ipv6 dhcp server POOL-NAME i interfacets konfigurationsläge, som visas i utdatan.

Routern svarar på stateless DHCPv6-förfrågningar på detta interface med informationen som finns i poolen. O-flaggan behöver manuellt ändras från 0 till 1 med kommandot ipv6 nd other-config-flag. RA-meddelanden som skickas på detta interface indikerar att ytterligare information finns tillgänglig från en stateless DHCPv6-server. A-flaggan är som standard inställd på 1, vilket informerar klienterna att använda SLAAC för att skapa sin egen GUA.

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 other-config-flag
R1(config-if)# ipv6 dhcp server IPV6-STATELESS
R1(config-if)# no shut
R1(config-if)# end
R1#

Steg 5. Verifiera att värdar har mottagit IPv6-adresseringsinformation.

För att verifiera stateless DHCP på en Windows-klient, använd kommandot ipconfig /all. Exempel nedan visar inställningarna på PC1.

Observera att PC1 har skapat sin IPv6 GUA med prefixet 2001:db8:acad:1::/64.

Notera även att default gateway är IPv6 link-local-adress till R1. Detta bekräftar att PC1 har härlett sin IPv6-konfiguration från R1 RA.

C:\PC1> ipconfig /all
Windows IP Configuration
Ethernet adapter Ethernet0:
Connection-specific DNS Suffix . : example.com
Description . . . . . . . . . . . : Intel(R) 82574L Gigabit Network Connection
Physical Address. . . . . . . . . : 00-05-9A-3C-7A-00
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IPv6 Address. . . . . . . . . . . : 2001:db8:acad:1:1de9:c69:73ee:ca8c (Preferred)
Link-local IPv6 Address . . . . . : fe80::fb:1d54:839f:f595%21(Preferred)
IPv4 Address. . . . . . . . . . . : 169.254.102.23 (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:db8:acad:1::254
NetBIOS over Tcpip. . . . . . . . : Enabled
C:\PC1>

Konfigurera en stateless DHCPv6-klient

En router kan också konfigureras som en DHCPv6-klient för att erhålla en IPv6-konfiguration från en DHCPv6-server, till exempel en router som fungerar som en stateless DHCPv6-server. I detta exempel är R1 en stateless DHCPv6-server.

Följ dessa fem steg för att konfigurera och verifiera en router som en stateless DHCPv6-klient:

  1. Aktivera IPv6-routing: Säkerställ att IPv6-routing är aktiverad på klient-routern.
  2. Skapa en Link-Local Address (LLA): Konfigurera klient-routern för att generera och använda en Link-Local Address (LLA), vilket är nödvändigt för IPv6-kommunikation.
  3. Använd SLAAC: Ställ in klient-routern för att använda SLAAC för att skapa en IPv6-adress baserat på nätverksprefixet som tillhandahålls av en RA.
  4. Verifiera att GUA har genererats: Kontrollera att klient-routern har genererat en Global Unicast Address med hjälp av SLAAC och information från R1.
  5. Verifiera ytterligare DHCPv6-information:
    Kontrollera att klient-routern har mottagit ytterligare nödvändig information från Stateless DHCPv6-servern (R1), såsom DNS-server adresser.

Klicka på respektive knapp för att visa exempel på konfigurationskommandon för varje steg.

Steg 1. Aktivera IPv6-routing.

DHCPv6-klientroutern måste ha ipv6 unicast-routing aktiverat.

R3(config)# ipv6 unicast-routing
R3(config)#

Steg 2. Konfigurera klientroutern för att skapa en LLA (Link-Local Address).

Klientroutern behöver en länk-lokal adress. En IPv6 länk-lokal adress skapas på ett routergränssnitt när en global unicast-adress konfigureras. Den kan också skapas utan en GUA med hjälp av kommandot ipv6 enable i interfacets konfigurationsläge. Cisco IOS använder EUI-64 för att skapa ett randomiserat Interface ID.

I utdatan konfigureras ipv6 enable kommandot på Gigabit Ethernet 0/0/1 interfacet på R3 klientroutern.

R3(config)# interface g0/0/1
R3(config-if)# ipv6 enable
R3(config-if)#

Steg 3. Konfigurera klientroutern för att använda SLAAC.

Klientroutern måste konfigureras för att använda SLAAC för att skapa en IPv6-konfiguration. Kommandot ipv6 address autoconfig aktiverar automatisk konfiguration av IPv6-adressering med SLAAC.

R3(config-if)# ipv6 address autoconfig
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 värdkonfigurationen som visas. Utmatningen bekräftar att interfacet G0/0/1 på R3 har tilldelats en giltig GUA.

Obs: det kan ta några sekunder för gränssnittet att slutföra processen.

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:2FC:BAFF:FE94:29B1
Serial0/1/0 [up/up]
     unassigned
Serial0/1/1 [up/up]
     unassigned
R3#

Steg 5. Verifiera att klientroutern har mottagit annan DHCPv6-information.

Kommandot show ipv6 dhcp interface g0/0/1 bekräftar att DNS och domännamnen också 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 (0)
   Information refresh timer expires in 23:56:06
   Address State is IDLE
   List of known servers:
     Reachable via address: FE80::1
     DUID: 000300017079B3923640
     Preference: 0
     Configuration parameters:
       DNS server: 2001:DB8:ACAD:1::254
       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#


Stateless DHCPv6 server      |      Stateful DHCPv6 server