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:
- Aktivera IPv6-routing.
- Definiera ett namn för DHCPv6-poolen.
- Konfigurera DHCPv6-poolen.
- Koppla DHCPv6-poolen till ett interface.
- 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:
- Aktivera IPv6-routing: Säkerställ att IPv6-routing är aktiverad på klient-routern.
- 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.
- 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.
- 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.
- 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#