华为AR路由器实战DHCPv6中继与SLAAC混合网络配置全解析1. IPv6混合地址分配方案设计在现代化企业网络中IPv6部署已成为必然趋势。与传统的IPv4环境不同IPv6提供了更灵活的地址分配机制其中最具代表性的就是SLAAC无状态地址自动配置和DHCPv6有状态地址分配两种方案。这两种技术各有优劣SLAAC的优势配置简单无需维护地址池网络设备负担轻客户端自动生成地址减少管理开销DHCPv6的优势提供精确的地址管理支持除IP地址外的其他参数分配如DNS、NTP等便于集中管理和监控华为AR系列路由器作为企业级网络设备完美支持这两种地址分配方式的混合部署。在实际场景中我们通常会采用以下组合方案SLAAC无状态DHCPv6客户端通过SLAAC获取IPv6地址同时通过DHCPv6获取DNS等网络参数有状态DHCPv6完全由DHCPv6服务器分配IPv6地址和其他参数前缀代理(PD)适用于多级网络环境上级路由器向下级分配IPv6前缀提示在华为设备上配置混合地址分配时需要特别注意ND协议中的M标志位Managed地址配置标志和O标志位其他配置标志这两个标志位决定了客户端采用哪种地址获取方式。2. 华为AR路由器基础配置2.1 设备准备与基础IPv6配置在开始配置前请确保您的华为AR路由器满足以下条件设备已启用IPv6功能接口已配置IPv6地址DHCPv6功能已全局启用基础配置示例# 进入系统视图 system-view # 启用IPv6功能 ipv6 # 全局启用DHCP dhcp enable # 配置接口IPv6地址 interface GigabitEthernet0/0/0 ipv6 enable ipv6 address 2001:db8:1::1/64 ipv6 address fe80::1 link-local2.2 DHCPv6地址池配置华为AR路由器支持多种DHCPv6地址池配置方式包括有状态地址分配dhcpv6 pool STATEFUL_POOL address prefix 2001:db8:1::/64 lifetime 7200 3600 excluded-address 2001:db8:1::1 to 2001:db8:1::f dns-server 2001:db8:2::1 domain-name example.com前缀代理(PD)配置dhcpv6 pool PD_POOL prefix-delegation 2001:db8:1000::/40 56 lifetime 7200 3600 dns-server 2001:db8:2::1静态绑定配置dhcpv6 pool STATIC_POOL static-bind address 2001:db8:1::100 duid 0001000124589abcdef03. DHCPv6中继配置详解3.1 中继应用场景在企业级网络中DHCPv6中继通常用于以下场景跨VLAN的IPv6地址分配集中式DHCPv6服务器部署多站点统一地址管理3.2 华为AR路由器中继配置完整的中继配置流程如下基础网络配置interface GigabitEthernet0/0/1 ipv6 enable ipv6 address 2001:db8:2::1/64中继配置interface GigabitEthernet0/0/0 ipv6 nd autoconfig managed-address-flag ipv6 nd autoconfig other-flag dhcpv6 relay destination 2001:db8:100::1 dhcpv6 relay destination 2001:db8:100::2可选的高级配置# 配置中继代理选项 dhcpv6 interface-id insert enable dhcpv6 remote-id insert enable # 配置中继报文跳数限制 dhcpv6 relay hop-limit 16注意在配置DHCPv6中继时必须确保中继设备与DHCPv6服务器之间的路由可达否则中继功能将无法正常工作。4. 混合网络配置实战4.1 SLAAC与DHCPv6协同配置实现SLAAC与DHCPv6协同工作的关键配置interface GigabitEthernet0/0/0 # 启用IPv6 ipv6 enable # 配置链路本地地址 ipv6 address fe80::1 link-local # 配置全局单播地址 ipv6 address 2001:db8:1::1/64 # 启用路由器通告 undo ipv6 nd ra halt # 配置M标志位和O标志位 ipv6 nd autoconfig managed-address-flag # 控制是否使用有状态DHCPv6 ipv6 nd autoconfig other-flag # 控制是否使用无状态DHCPv6 # 配置DHCPv6服务器 dhcpv6 server STATEFUL_POOL4.2 配置验证与排错完成配置后需要进行全面验证客户端地址获取测试# 在Windows客户端查看IPv6配置 ipconfig /all # 在Linux客户端查看IPv6配置 ip -6 addr show路由器状态检查# 查看DHCPv6服务器状态 display dhcpv6 server # 查看地址池分配情况 display dhcpv6 pool # 查看中继状态 display dhcpv6 relay报文抓包分析 使用Wireshark等工具抓取DHCPv6报文重点关注以下报文类型Solicit (类型1)Advertise (类型2)Request (类型3)Reply (类型7)Relay-forward (类型12)Relay-reply (类型13)常见问题排查表问题现象可能原因解决方案客户端无法获取地址路由器通告未启用执行undo ipv6 nd ra halt只能获取链路本地地址全局单播地址未配置检查接口IPv6地址配置无法获取DNS等信息O标志位未设置配置ipv6 nd autoconfig other-flag中继不工作目标服务器不可达检查路由和服务器配置5. 高级功能与优化配置5.1 前缀代理(PD)实战前缀代理配置示例# 服务端配置 dhcpv6 pool PD_POOL prefix-delegation 2001:db8:1000::/40 56 lifetime 7200 3600 dns-server 2001:db8:2::1 interface GigabitEthernet0/0/0 dhcpv6 server PD_POOL # 客户端配置 interface GigabitEthernet0/0/1 ipv6 address auto global default dhcpv6 client pd PREFIX5.2 安全加固配置DHCPv6防护# 启用DHCPv6 Snooping dhcpv6 snooping enable # 配置信任接口 interface GigabitEthernet0/0/0 dhcpv6 snooping trusted限速配置# 限制DHCPv6报文速率 dhcpv6 rate-limit enable dhcpv6 rate-limit packet 100绑定表配置# 启用DHCPv6绑定表 dhcpv6 snooping binding record5.3 高可用性设计多服务器备份interface GigabitEthernet0/0/0 dhcpv6 relay destination 2001:db8:100::1 dhcpv6 relay destination 2001:db8:100::2中继负载均衡# 配置中继服务器组 dhcpv6 relay server-group GROUP1 server 2001:db8:100::1 server 2001:db8:100::2 # 应用服务器组 interface GigabitEthernet0/0/0 dhcpv6 relay server-group GROUP16. 典型故障案例分析6.1 案例一客户端无法获取IPv6地址故障现象客户端只能获取到链路本地地址无法获取全局单播地址。排查步骤检查路由器接口配置display current-configuration interface GigabitEthernet0/0/0验证ND协议标志位display ipv6 interface GigabitEthernet0/0/0检查DHCPv6服务器状态display dhcpv6 server解决方案确保已正确配置ipv6 nd autoconfig managed-address-flag或ipv6 nd autoconfig other-flag。6.2 案例二DHCPv6中继不生效故障现象客户端可以通过直连DHCPv6服务器获取地址但通过中继无法获取。排查步骤检查中继配置display dhcpv6 relay验证路由可达性ping ipv6 2001:db8:100::1抓包分析中继报文# 在中继接口抓包 capture-packet interface GigabitEthernet0/0/0解决方案确保中继目标地址正确且路由可达检查是否有ACL阻止了DHCPv6报文。6.3 案例三前缀代理失败故障现象下级路由器无法通过前缀代理获取IPv6前缀。排查步骤检查PD地址池配置display dhcpv6 pool验证客户端请求debugging dhcpv6 packet检查前缀分配状态display dhcpv6 server prefix解决方案确保地址池中有足够的前缀可供分配检查客户端DUID配置是否正确。
保姆级教程:在华为AR路由器上配置DHCPv6中继与SLAAC混合网络(附报文抓包分析)
发布时间:2026/6/15 5:56:36
华为AR路由器实战DHCPv6中继与SLAAC混合网络配置全解析1. IPv6混合地址分配方案设计在现代化企业网络中IPv6部署已成为必然趋势。与传统的IPv4环境不同IPv6提供了更灵活的地址分配机制其中最具代表性的就是SLAAC无状态地址自动配置和DHCPv6有状态地址分配两种方案。这两种技术各有优劣SLAAC的优势配置简单无需维护地址池网络设备负担轻客户端自动生成地址减少管理开销DHCPv6的优势提供精确的地址管理支持除IP地址外的其他参数分配如DNS、NTP等便于集中管理和监控华为AR系列路由器作为企业级网络设备完美支持这两种地址分配方式的混合部署。在实际场景中我们通常会采用以下组合方案SLAAC无状态DHCPv6客户端通过SLAAC获取IPv6地址同时通过DHCPv6获取DNS等网络参数有状态DHCPv6完全由DHCPv6服务器分配IPv6地址和其他参数前缀代理(PD)适用于多级网络环境上级路由器向下级分配IPv6前缀提示在华为设备上配置混合地址分配时需要特别注意ND协议中的M标志位Managed地址配置标志和O标志位其他配置标志这两个标志位决定了客户端采用哪种地址获取方式。2. 华为AR路由器基础配置2.1 设备准备与基础IPv6配置在开始配置前请确保您的华为AR路由器满足以下条件设备已启用IPv6功能接口已配置IPv6地址DHCPv6功能已全局启用基础配置示例# 进入系统视图 system-view # 启用IPv6功能 ipv6 # 全局启用DHCP dhcp enable # 配置接口IPv6地址 interface GigabitEthernet0/0/0 ipv6 enable ipv6 address 2001:db8:1::1/64 ipv6 address fe80::1 link-local2.2 DHCPv6地址池配置华为AR路由器支持多种DHCPv6地址池配置方式包括有状态地址分配dhcpv6 pool STATEFUL_POOL address prefix 2001:db8:1::/64 lifetime 7200 3600 excluded-address 2001:db8:1::1 to 2001:db8:1::f dns-server 2001:db8:2::1 domain-name example.com前缀代理(PD)配置dhcpv6 pool PD_POOL prefix-delegation 2001:db8:1000::/40 56 lifetime 7200 3600 dns-server 2001:db8:2::1静态绑定配置dhcpv6 pool STATIC_POOL static-bind address 2001:db8:1::100 duid 0001000124589abcdef03. DHCPv6中继配置详解3.1 中继应用场景在企业级网络中DHCPv6中继通常用于以下场景跨VLAN的IPv6地址分配集中式DHCPv6服务器部署多站点统一地址管理3.2 华为AR路由器中继配置完整的中继配置流程如下基础网络配置interface GigabitEthernet0/0/1 ipv6 enable ipv6 address 2001:db8:2::1/64中继配置interface GigabitEthernet0/0/0 ipv6 nd autoconfig managed-address-flag ipv6 nd autoconfig other-flag dhcpv6 relay destination 2001:db8:100::1 dhcpv6 relay destination 2001:db8:100::2可选的高级配置# 配置中继代理选项 dhcpv6 interface-id insert enable dhcpv6 remote-id insert enable # 配置中继报文跳数限制 dhcpv6 relay hop-limit 16注意在配置DHCPv6中继时必须确保中继设备与DHCPv6服务器之间的路由可达否则中继功能将无法正常工作。4. 混合网络配置实战4.1 SLAAC与DHCPv6协同配置实现SLAAC与DHCPv6协同工作的关键配置interface GigabitEthernet0/0/0 # 启用IPv6 ipv6 enable # 配置链路本地地址 ipv6 address fe80::1 link-local # 配置全局单播地址 ipv6 address 2001:db8:1::1/64 # 启用路由器通告 undo ipv6 nd ra halt # 配置M标志位和O标志位 ipv6 nd autoconfig managed-address-flag # 控制是否使用有状态DHCPv6 ipv6 nd autoconfig other-flag # 控制是否使用无状态DHCPv6 # 配置DHCPv6服务器 dhcpv6 server STATEFUL_POOL4.2 配置验证与排错完成配置后需要进行全面验证客户端地址获取测试# 在Windows客户端查看IPv6配置 ipconfig /all # 在Linux客户端查看IPv6配置 ip -6 addr show路由器状态检查# 查看DHCPv6服务器状态 display dhcpv6 server # 查看地址池分配情况 display dhcpv6 pool # 查看中继状态 display dhcpv6 relay报文抓包分析 使用Wireshark等工具抓取DHCPv6报文重点关注以下报文类型Solicit (类型1)Advertise (类型2)Request (类型3)Reply (类型7)Relay-forward (类型12)Relay-reply (类型13)常见问题排查表问题现象可能原因解决方案客户端无法获取地址路由器通告未启用执行undo ipv6 nd ra halt只能获取链路本地地址全局单播地址未配置检查接口IPv6地址配置无法获取DNS等信息O标志位未设置配置ipv6 nd autoconfig other-flag中继不工作目标服务器不可达检查路由和服务器配置5. 高级功能与优化配置5.1 前缀代理(PD)实战前缀代理配置示例# 服务端配置 dhcpv6 pool PD_POOL prefix-delegation 2001:db8:1000::/40 56 lifetime 7200 3600 dns-server 2001:db8:2::1 interface GigabitEthernet0/0/0 dhcpv6 server PD_POOL # 客户端配置 interface GigabitEthernet0/0/1 ipv6 address auto global default dhcpv6 client pd PREFIX5.2 安全加固配置DHCPv6防护# 启用DHCPv6 Snooping dhcpv6 snooping enable # 配置信任接口 interface GigabitEthernet0/0/0 dhcpv6 snooping trusted限速配置# 限制DHCPv6报文速率 dhcpv6 rate-limit enable dhcpv6 rate-limit packet 100绑定表配置# 启用DHCPv6绑定表 dhcpv6 snooping binding record5.3 高可用性设计多服务器备份interface GigabitEthernet0/0/0 dhcpv6 relay destination 2001:db8:100::1 dhcpv6 relay destination 2001:db8:100::2中继负载均衡# 配置中继服务器组 dhcpv6 relay server-group GROUP1 server 2001:db8:100::1 server 2001:db8:100::2 # 应用服务器组 interface GigabitEthernet0/0/0 dhcpv6 relay server-group GROUP16. 典型故障案例分析6.1 案例一客户端无法获取IPv6地址故障现象客户端只能获取到链路本地地址无法获取全局单播地址。排查步骤检查路由器接口配置display current-configuration interface GigabitEthernet0/0/0验证ND协议标志位display ipv6 interface GigabitEthernet0/0/0检查DHCPv6服务器状态display dhcpv6 server解决方案确保已正确配置ipv6 nd autoconfig managed-address-flag或ipv6 nd autoconfig other-flag。6.2 案例二DHCPv6中继不生效故障现象客户端可以通过直连DHCPv6服务器获取地址但通过中继无法获取。排查步骤检查中继配置display dhcpv6 relay验证路由可达性ping ipv6 2001:db8:100::1抓包分析中继报文# 在中继接口抓包 capture-packet interface GigabitEthernet0/0/0解决方案确保中继目标地址正确且路由可达检查是否有ACL阻止了DHCPv6报文。6.3 案例三前缀代理失败故障现象下级路由器无法通过前缀代理获取IPv6前缀。排查步骤检查PD地址池配置display dhcpv6 pool验证客户端请求debugging dhcpv6 packet检查前缀分配状态display dhcpv6 server prefix解决方案确保地址池中有足够的前缀可供分配检查客户端DUID配置是否正确。