核心交换机下配置了IPV6,在核心下可以正常获取IPV6地址,下联至S6520X-30qc-ei后,终端获取不到IPV6地址 核心配置如下:interface Vlan-interface2049 ip address 10.176.49.254 255.255.255.0 ospfv3 1 area 0.0.0.1 dhcp select relay dhcp relay server-address 10.176.49.1 ipv6 dhcp select server ipv6 address 2402:4B80:6007:1120::2049:1/112 ipv6 nd autoconfig managed-address-flag ipv6 nd autoconfig other-flag undo ipv6 nd ra halt
(0)
最佳答案
(0)
核心 VLAN 接口本身能拿到 IPv6,说明核心侧 RA + 地址配置没问题;问题出在“核心 → S6520X → 终端”这一段,IPv6 控制报文或 DHCPv6 报文被挡/没透传。下面按优先级给你一套可落地的排查。
一、先看懂你现在用的是哪种分配模式
你核心配置里:
ipv6 nd autoconfig managed-address-flag ← M=1
ipv6 nd autoconfig other-flag ← O=1
undo ipv6 nd ra halt ← 发RA
ipv6 dhcp select relay
ipv6 dhcp relay server-address 10.176.49.1 ← DHCPv6中继走IPv4管理通道
意思是:终端靠 RA 触发 → 再走 DHCPv6 有状态拿地址+DNS。这套逻辑本身没问题,但依赖三件事同时成立:
RA 能从核心 VLAN2049 接口下发到终端网卡
终端发出的 DHCPv6 Solicit(UDP 546→547)能回到核心中继,再转发给 10.176.49.1
S6520X 这一层不丢弃 ND/DHCPv6 报文
任何一环断了,终端就“只有 fe80 本地链路地址”或“完全拿不到”。
二、S6520X 下联拿不到地址,按这个顺序查
1️⃣ 先查 VLAN 2049 有没有贯通到终端口(最高频踩坑)
在 S6520X 上:
display vlan 2049
display port vlan GigabitEthernet1/0/x (上联口和终端口都看)
要求:
上联核心的口:port link-type trunk + port trunk permit vlan 2049(或 permit all)
终端接入的口:port link-type access + port access vlan 2049
常见错误:
上联 trunk 只放了几个业务 VLAN,漏了 2049
PVID 不对,终端被划到别的 VLAN 里
接入交换机上根本没创建 VLAN 2049
⚠️ IPv6 是三层协议,但前提是二层 VLAN 必须通。VLAN 不通,RA 根本到不了终端。
2️⃣ 查 S6520X 有没有开 IPv6 转发 / 接口 enable
如果 S6520X 只当纯二层接入,理论上不需要三层 IPv6;但如果你在接入上也建了 VLAN-interface 2049,就要检查:
display ipv6 ← 全局是否 ipv6
display ipv6 interface Vlan-interface2049
接入交换机用户侧接口建议:
interface GigabitEthernet1/0/x
ipv6 enable
(纯二层接入可以不配地址,但 ipv6 enable 能让设备正确透传 IPv6/ND 报文,避免某些版本默认丢弃。)
3️⃣ 查接入交换机有没有“安全特性”把 ND/DHCPv6 吃了(第二高发)
S6520X 上重点看这几条有没有配:
display current-configuration | include nd
display current-configuration | include dhcpv6 snooping
display current-configuration | include raguard
高危配置(有就先 undo 测试):
ipv6 nd raguard ← 会拦截下行RA,用户口不能配
ipv6 dhcp snooping deny ← 直接丢弃DHCPv6请求报文
ipv6 nd suppress-ra
ipv6 nd ra prefix default no-advertise
dhcpv6 snooping deny 在终端口开启时,所有 DHCPv6 请求都被丢,必然拿不到地址
raguard 只在接上层路由的口信任,接终端的口别开
4️⃣ 查核心侧 RA 实际发出去没有 + 标志位对不对
在核心上:
display ipv6 nd ra interface Vlan-interface2049
display ipv6 interface Vlan-interface2049
重点看:
RA 状态:是否在发(不是 halted)
M flag = 1,O flag = 1
前缀是不是 2402:4B80:6007:1120::/112 在 RA 里通告
如果 RA 发得太慢(S6520X 场景常见),可以加强制发送:
interface Vlan-interface2049
ipv6 nd ra always
ipv6 nd ra prefix 2402:4B80:6007:1120::/112
ipv6 nd ra lifetime 1800
这样终端插上来 10-30 秒内就能拿到地址,不用等 RS 慢触发 。
5️⃣ 查 DHCPv6 中继回包路径
你中继服务器是 10.176.49.1(IPv4 地址),核心用 dhcp relay server-address 指向它——这是 H3C 支持的“DHCPv6 中继 over IPv4 管理通道”写法,但要确认:
ping 10.176.49.1 ← 核心能通
display ipv6 dhcp relay server-address
display ipv6 dhcp relay statistics ← 看有没有 Solicit 进来、有没有转发
如果核心能收到终端 Solicit 但没回包:
查 10.176.49.1 那台 DHCP 服务器地址池是不是绑定了 2402:4B80:6007:1120::/112 这个前缀
查服务器上有没有到核心 VLAN2049 的回程路由
6️⃣ 终端侧验证(最快定位是谁的问题)
Windows 终端:
ipconfig /release6
ipconfig /renew6
ipconfig /all ← 看有没有 2402: 开头的全局地址
route print -6 ← 看默认网关 :: 在不在
同时抓包(Wireshark 过滤):
icmpv6 || udp port 546 || udp port 547
只看到 RS 发出、没 RA 回来 → 核心 RA 没下来(查 VLAN/接入拦截)
看到 RA(M=1) 但没 DHCPv6 Solicit → 终端系统没开 DHCPv6 客户端
有 Solicit 没 Reply → 中继或服务器侧问题
三、S6520X 接入侧“最小可用”配置参考
如果 S6520X 只做二层接入,配置越简单越好:
vlan 2049
interface Vlan-interface2049
ipv6 enable
interface Ten-GigabitEthernet1/0/1 ← 上联核心
port link-type trunk
port trunk permit vlan 2049
ipv6 enable
interface GigabitEthernet1/0/10 ← 终端
port link-type access
port access vlan 2049
ipv6 enable
不要在终端口配:
ipv6 nd raguard
ipv6 dhcp snooping deny
任何 ACL 拦 ICMPv6 133-137 类型
四、核心侧建议补强的两行
你现有配置已经 90 分,补这两行更稳:
interface Vlan-interface2049
ipv6 nd ra always
ipv6 nd ra prefix 2402:4B80:6007:1120::/112 64 ← 显式通告前缀
(注意:你接口地址是 /112,但 RA 前缀建议按 /64 通告,DHCPv6 地址池再细分;如果服务器地址池就是 /112,那保持 /112 也行,关键是 RA 里得有前缀。)
五、快速定位流程图
终端只有 fe80::?
├─ 是 → 抓包看有没有RA
│ ├─ 没RA → 查VLAN贯通 + 接入拦截ND + 核心RA没发
│ └─ 有RA(M=0) → 核心M位没生效,查配置
└─ 有2402全局地址但没网关 → RA里没通告前缀,查 ra prefix
有2402地址但DHCP没DNS → O位没生效或中继没回包
六、一句话总结
你这个问题不是核心配置错,是 S6520X 那一层把 IPv6 控制面挡了——优先查三件事:
trunk 放没放 2049
终端口有没有开 ipv6 enable、有没有 snooping/raguard 拦截
核心 RA 是不是发得太慢(加 ipv6 nd ra always)
按上面顺序查,半小时能定位。
(0)
暂无评论
interface Vlan‑interface2049
ip address 10.176.49.254 255.255.255.0
ospfv3 1 area 0.0.0.1
dhcp select relay
dhcp relay server‑address 10.176.49.1
ipv6 dhcp select server
ipv6 address 2402:4B80:6007:1120::2049:1/112 ⚠️这里注意掩码问题!
ipv6 nd autoconfig managed‑address‑flag
ipv6 nd autoconfig other‑flag
undo ipv6 nd ra halt
⚠️重大隐患:
ipv6 address ... /112,RA 报文通告的前缀,建议使用标准 / 64 掩码;非 / 64 前缀部分终端操作系统不支持无状态自动配置,虽然你是做有状态 DHCPv6,但部分终端收到非 64 前缀 RA 会出现异常,建议改成 / 64。
#确认接口是否发出RA报文,看发送计数增长
display icmpv6 statistics interface Vlan‑interface 2049
#查看RA发布信息,确认M/O标记为1
display ipv6 nd ra‑info interface Vlan‑interface 2049
RA (FF02::1)、MLD 报文都是 IPv6 二层组播,S6520X 上配置缺失就直接丢弃组播报文,核心发出 RA,但下联终端收不到。
system‑view
mld‑snooping #全局开启MLD Snooping,处理IPv6组播报文
vlan 2049
mld‑snooping enable #业务VLAN下开启MLD‑Snooping
quit
如果没有开启 mld‑snooping,IPv6 组播报文会被当成未知组播丢弃,RA 报文直接丢,终端收不到 RA,不会发起 DHCPv6 请求H3C。
interface Ten‑GigabitEthernet 1/0/x
port link‑type trunk
port trunk permit vlan 2049
mld‑snooping router‑port enable #上行对接网关端口配置为mld路由器端口
该配置告诉 S6520X:这个端口是 IPv6 网关,RA/MLD 组播报文从此口进来,要向 VLAN 内所有下行端口转发;不配置 router‑port,RA 报文不会向终端扩散。
如果 S6520X 开启了ipv6 nd detection enable,上行 Trunk 口必须配置信任,否则丢弃网关发出的 RA 报文:
interface Ten‑GigabitEthernet 1/0/x
ipv6 nd detection trust
FF02::1的 RA 报文;抓不到,说明二层交换机丢弃 RA 组播。(0)
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论