Example: Configuring dynamic IPv6 address assignment

Network configuration

As shown in Figure 79, Switch A acts as a DHCPv6 server to assign IPv6 addresses to the clients on subnets 1::1:0:0:0/96 and 1::2:0:0:0/96.

On Switch A, configure the IPv6 address 1::1:0:0:1/96 for VLAN-interface 10 and 1::2:0:0:1/96 for VLAN-interface 20. The lease duration of the addresses on subnet 1::1:0:0:0/96 is 172800 seconds (two days), the valid time is 345600 seconds (four days), the domain name suffix is aabbcc.com, and the DNS server address is 1::1:0:0:2/96. The lease duration of the addresses on subnet 1::2:0:0:0/96 is 432000 seconds (five days), the valid time is 864000 seconds (ten days), the domain name is aabbcc.com, and the DNS server address is 1::2:0:0:2/96.

Figure 79: Network diagram

Procedure


[IMPORTANT: ]

IMPORTANT:

By default, interfaces on the device are disabled (in ADM or Administratively Down state). To have an interface operate, you must use the undo shutdown command to enable that interface.


  1. Configure the interfaces on the DHCPv6 server:

    # Specify an IPv6 address for VLAN-interface 10.

    <SwitchA> system-view
    [SwitchA] interface vlan-interface 10
    [SwitchA-Vlan-interface10] ipv6 address 1::1:0:0:1/96
    

    # Disable RA message suppression on VLAN-interface 10.

    [SwitchA-Vlan-interface10] undo ipv6 nd ra halt
    

    # Set the M flag to 1 in RA advertisements to be sent on VLAN-interface 10. Hosts that receive the RA advertisements will obtain IPv6 addresses through DHCPv6.

    [SwitchA-Vlan-interface10] ipv6 nd autoconfig managed-address-flag
    

    # Set the O flag to 1 in RA advertisements to be sent on VLAN-interface 10. Hosts that receive the RA advertisements will obtain information other than IPv6 address through DHCPv6.

    [SwitchA-Vlan-interface10] ipv6 nd autoconfig other-flag
    [SwitchA-Vlan-interface10] quit
    

    # Specify an IPv6 address for VLAN-interface 20.

    [SwitchA] interface vlan-interface 20
    [SwitchA-Vlan-interface20] ipv6 address 1::2:0:0:1/96
    

    # Disable RA message suppression on VLAN-interface 20.

    [SwitchA-Vlan-interface20] undo ipv6 nd ra halt
    

    # Set the M flag to 1 in RA advertisements to be sent on VLAN-interface 20. Hosts that receive the RA advertisements will obtain IPv6 addresses through DHCPv6.

    [SwitchA-Vlan-interface20] ipv6 nd autoconfig managed-address-flag
    

    # Set the O flag to 1 in RA advertisements to be sent on VLAN-interface 20. Hosts that receive the RA advertisements will obtain information other than IPv6 address through DHCPv6.

    [SwitchA-Vlan-interface20] ipv6 nd autoconfig other-flag
    [SwitchA-Vlan-interface20] quit
    
  2. Enable DHCPv6:

    # Enable DHCPv6 server on VLAN-interface 10 and VLAN-interface 20.

    [SwitchA] interface vlan-interface 10
    [SwitchA-Vlan-interface10] ipv6 dhcp select server
    [SwitchA-Vlan-interface10] quit
    [SwitchA] interface vlan-interface 20
    [SwitchA-Vlan-interface20] ipv6 dhcp select server
    [SwitchA-Vlan-interface20] quit
    

    # Exclude the DNS server addresses from dynamic assignment.

    [SwitchA] ipv6 dhcp server forbidden-address 1::1:0:0:2
    [SwitchA] ipv6 dhcp server forbidden-address 1::2:0:0:2
    

    # Configure the DHCPv6 address pool 1 to assign IPv6 addresses and other configuration parameters to clients on subnet 1::1:0:0:0/96.

    [SwitchA] ipv6 dhcp pool 1
    [SwitchA-dhcp6-pool-1] network 1::1:0:0:0/96 preferred-lifetime 172800 valid-lifetime 345600
    [SwitchA-dhcp6-pool-1] domain-name aabbcc.com
    [SwitchA-dhcp6-pool-1] dns-server 1::1:0:0:2
    [SwitchA-dhcp6-pool-1] quit
    

    # Configure the DHCPv6 address pool 2 to assign IPv6 addresses and other configuration parameters to clients on subnet 1::2:0:0:0/96.

    [SwitchA] ipv6 dhcp pool 2
    [SwitchA-dhcp6-pool-2] network 1::2:0:0:0/96 preferred-lifetime 432000 valid-lifetime 864000
    [SwitchA-dhcp6-pool-2] domain-name aabbcc.com
    [SwitchA-dhcp6-pool-2] dns-server 1::2:0:0:2
    [SwitchA-dhcp6-pool-2] quit
    

Verifying the configuration

# Verify that the clients on subnets 1::1:0:0:0/96 and 1::2:0:0:0/96 can obtain IPv6 addresses and all other configuration parameters from the DHCPv6 server (Switch A). (Details not shown.)

# On the DHCPv6 server, display IPv6 addresses assigned to the DHCPv6 clients.

[SwitchA] display ipv6 dhcp server ip-in-use