配置DHCPv6服务器和DHCPv6客户端示例(DHCPv6无状态方式)
组网需求
如图11-16所示,SwitchA与SwitchB在同一条链路上。通过部署SwitchA作为DHCPv6服务器、SwitchB作为DHCPv6客户端,实现SwitchB通过路由通告方式获取IPv6地址、通过DHCPv6服务器获取DNS服务器地址的需求。
配置思路
在SwitchA上配置DHCPv6服务器功能。实现通过路由通告方式为DHCPv6客户端分配IPv6地址,通过DHCPv6服务器为DHCPv6客户端分配DNS服务器地址。
在SwitchB上配置DHCPv6客户端功能。实现通过路由通告方式获取IPv6地址,通过DHCPv6服务器获取DNS服务器的地址。
配置前请保证DHCPv6服务器与DNS服务器之间路由互通。
终端通过DHCPv6无状态方式获取地址,设备上的地址池只会分配DNS等信息,设备上不能查询用户信息也不会记录相关日志。
操作步骤
- 在SwitchA上配置DHCPv6服务器
# 配置接口的IPv6地址。
<HUAWEI> system-view [HUAWEI] sysname SwitchA [SwitchA] ipv6 [SwitchA] vlan 100 [SwitchA-vlan100] quit [SwitchA] interface gigabitethernet 0/0/1 [SwitchA-GigabitEthernet0/0/1] port link-type access [SwitchA-GigabitEthernet0/0/1] port default vlan 100 [SwitchA-GigabitEthernet0/0/1] quit [SwitchA] interface vlanif 100 [SwitchA-Vlanif100] ipv6 enable [SwitchA-Vlanif100] ipv6 address fc00:3::1/64 [SwitchA-Vlanif100] quit
# 配置IPv6地址池。[SwitchA] dhcp enable [SwitchA] dhcpv6 pool pool1 [SwitchA-dhcpv6-pool-pool1] dns-server fc00:4::1 [SwitchA-dhcpv6-pool-pool1] quit
# 配置通过路由通告方式分配IPv6地址,通过DHCPv6服务器分配其他网络参数。
[SwitchA] interface vlanif 100 [SwitchA-Vlanif100] undo ipv6 nd ra halt [SwitchA-Vlanif100] ipv6 nd autoconfig other-flag [SwitchA-Vlanif100] dhcpv6 server pool1 [SwitchA-Vlanif100] quit [SwitchA] quit
- 在SwitchB上配置DHCPv6客户端功能
<HUAWEI> system-view [HUAWEI] sysname SwitchB [SwitchB] ipv6 [SwitchB] vlan 100 [SwitchB-vlan100] quit [SwitchB] interface gigabitethernet 0/0/1 [SwitchB-GigabitEthernet0/0/1] port link-type access [SwitchB-GigabitEthernet0/0/1] port default vlan 100 [SwitchB-GigabitEthernet0/0/1] quit [SwitchB] interface vlanif 100 [SwitchB-Vlanif100] ipv6 enable [SwitchB-Vlanif100] ipv6 address auto global default [SwitchB-Vlanif100] dhcpv6 client information-request
- 验证配置结果
# 在SwitchA上,通过命令display dhcpv6 pool查看IPv6地址池pool1的配置。
<SwitchA> display dhcpv6 pool pool1 DHCPv6 pool: pool1 Information refresh time: 86400 DNS server address: FC00:4::1 conflict-address expire-time: 172800 renew-time-percent : 50 rebind-time-percent : 80 Logging : Disable
# 在SwitchA上,通过命令display ipv6 interface Vlanif 100查看接口VLANIF100的IPv6链路本地地址,以便后续在DHCPv6客户端上查看是否生成了到IPv6网关的缺省路由。
<SwitchA> display ipv6 interface vlanif 100 Vlanif100 current state : UP IPv6 protocol current state : UP IPv6 is enabled, link-local address is FE80::2EAB:FF:FE98:15BB Global unicast address(es): FC00:3::1, subnet is FC00:3::/64 Joined group address(es): FF02::1:2 FF02::1:FF00:1 FF02::1:FF98:15BB FF02::2 FF02::1 ……
# 在SwitchB上,通过命令display dhcpv6 client查看DHCPv6客户端的配置信息。
<SwitchB> display dhcpv6 client interface vlanif 100 Vlanif100 is in stateless DHCPv6 client mode. Stateless DHCPv6 client is in OPEN state. Preferred server DUID : 000300012CAB009815B0 Reachable via address : FE80::2EAB:FF:FE98:15BB Infomation refresh time is 86400 seconds DNS server : FC00:4::1
# 在SwitchB上,通过命令display ipv6 interface Vlanif 100查看接口VLANIF100的IPv6配置信息。
<SwitchB> display ipv6 interface vlanif 100 Vlanif100 current state : UP IPv6 protocol current state : UP IPv6 is enabled, link-local address is FE80::865B:12FF:FE36:595B Global unicast address(es): FC00:3::865B:12FF:FE36:595B, subnet is FC00:3::/64 [SLAAC 2018-11-16 10:16:06 2592000S] Joined group address(es): FF02::1:FF36:595B FF02::2 FF02::1 ……
# 在SwitchB上,通过命令display ipv6 routing-table查看DHCPv6客户端上已经生成了到IPv6网关的缺省路由。
<SwitchB> display ipv6 routing-table Routing Table : Public Destinations : 5 Routes : 5 Destination : :: PrefixLength : 0 NextHop : FE80::2EAB:FF:FE98:15BB Preference : 64 Cost : 0 Protocol : Unr RelayNextHop : :: TunnelID : 0x0 Interface : Vlanif100 Flags : D Destination : ::1 PrefixLength : 128 NextHop : ::1 Preference : 0 Cost : 0 Protocol : Direct RelayNextHop : :: TunnelID : 0x0 Interface : InLoopBack0 Flags : D Destination : FC00:3:: PrefixLength : 64 NextHop : FC00:3::865B:12FF:FE36:595B Preference : 0 Cost : 0 Protocol : Direct RelayNextHop : :: TunnelID : 0x0 Interface : Vlanif100 Flags : D Destination : FC00:3::865B:12FF:FE36:595B PrefixLength : 128 NextHop : ::1 Preference : 0 Cost : 0 Protocol : Direct RelayNextHop : :: TunnelID : 0x0 Interface : Vlanif100 Flags : D Destination : FE80:: PrefixLength : 10 NextHop : :: Preference : 0 Cost : 0 Protocol : Direct RelayNextHop : :: TunnelID : 0x0 Interface : NULL0 Flags : D
配置文件
- SwitchA的配置文件
# sysname SwitchA # ipv6 # vlan batch 100 # dhcp enable # dhcpv6 pool pool1 dns-server FC00:4::1 # interface Vlanif100 ipv6 enable ipv6 address FC00:3::1/64 undo ipv6 nd ra halt ipv6 nd autoconfig other-flag dhcpv6 server pool1 # interface GigabitEthernet0/0/1 port link-type access port default vlan 100 # return
- SwitchB的配置文件
# sysname SwitchB # ipv6 # vlan batch 100 # interface Vlanif100 ipv6 enable ipv6 address auto global default dhcpv6 client information-request # interface GigabitEthernet0/0/1 port link-type access port default vlan 100 # return