两个交换机互联接口ipv6 地址ping不通,这个怎么解决?
(0)
(0)
暂无评论
前置基础前提
两台互联三层接口示例:
SW1-G1/0/24:2001:db8::1/64
SW2-G1/0/24:2001:db8::2/64
直连同网段,互相 ping 不通,按下面顺序排查。
一、物理 & 二层链路基础检查(第一层故障)
接口物理 UP
plaintext
display interface brief
Link 列必须 UP;如果 DOWN:换网线、换端口、undo shutdown 接口。
互联接口不能是 Access/Trunk 二层模式,三层 IPv6 必须配置成路由口
错误配置(二层口无法配置 IPv6 地址):
plaintext
interface G1/0/24
port link-type trunk
正确配置(三层路由口):
plaintext
interface GigabitEthernet 1/0/24
port link-mode route # 切换为三层路由模式
ipv6 address 2001:db8::1 64
若用 VLANIF 三层互联(Trunk 透传 VLAN 做三层)
两端 Trunk 口放行对应业务 VLAN
Vlanif 接口开启 IPv6 并配置同网段地址
二、IPv6 基础全局 & 接口功能开启(90% 新手遗漏)
1. 全局开启 IPv6 转发(整机开关,不开启所有 IPv6 失效)
两台交换机都必须执行:
plaintext
system-view
ipv6 # 全局开启IPv6功能,缺省关闭
2. 接口开启 IPv6 单播转发
路由口配置 IPv6 地址后默认开启,若手动关闭需恢复:
plaintext
interface G1/0/24
undo ipv6 disable
3. 开启 ICMPv6 报文响应(交换机默认拦截部分 ICMPv6,导致 ping 不通)
两台设备全局放行 ICMPv6 邻居发现、echo 请求:
plaintext
system-view
acl ipv6 basic 2000
rule permit icmpv6 type echo-request
rule permit icmpv6 type echo-reply
rule permit icmpv6 type neighbor-solicitation
rule permit icmpv6 type neighbor-advertisement
# 全局应用ACL放行本机ICMPv6
local-ipv6 acl 2000
三、邻居发现 ND 故障(直连 IPv6 互通核心,最常见堵点)
IPv4 靠 ARP,IPv6 靠 ND 邻居表,ND 学习失败直接 ping 不通。
查看 ND 邻居表,能否学到对端接口 IPv6
plaintext
display ipv6 neighbors
无对端条目 = ND 报文被拦截 / 接口二层不通
排查 ND 报文拦截
全局 ACL、接口 inbound ACL 拦截了 NS/NA 邻居报文(上面 acl ipv6 2000 必须配置)
接口下配置了undo ipv6 nd ra suppress(直连三层路由口无需 RA,但不能抑制 NS/NA)
手动刷新邻居表测试
plaintext
reset ipv6 neighbors
ping ipv6 对端接口地址
四、ACL / 安全策略拦截 IPv6 流量
场景 1:接口入方向 IPv6 ACL 阻断报文
查看接口是否绑定 ipv6 acl:
plaintext
display interface G1/0/24
如果存在 packet-filter ipv6 acl XXX inbound,检查 ACL 是否放行 icmpv6 和互通网段。
临时测试全部放行:
plaintext
interface G1/0/24
undo packet-filter ipv6 inbound
场景 2:全局本地 IPv6 ACL 拦截本机收发 ping 报文
就是上面提到的local-ipv6 acl,未放行 echo-request 会出现能学到 ND 但 ping 不通。
五、MTU、双栈带宽、转发资源问题
IPv6 默认 MTU1500,链路存在小 MTU 会丢 ping 大包,先测试 ping 小包:
plaintext
ping ipv6 -s 32 2001:db8::2
小包通、大包不通 → 链路 MTU 不匹配,接口下调整 mtu:
plaintext
interface G1/0/24
ipv6 mtu 1480
设备 CPU 过载、IPv6 转发资源不足
plaintext
display cpu-usage
CPU 长期 90% 以上会丢弃 IPv6 报文。
六、VLANIF 三层互联专属额外排查(不用路由口,用 VLANIF 场景)
两端 Trunk 互联口必须 permit 对应三层 VLAN
plaintext
display interface G1/0/24 | include permit
Vlanif 接口必须全局 ipv6、接口配置 ipv6 地址
不能在物理口同时配置 ipv6 地址,三层逻辑只能 Vlanif 承载 IPv6
七、快速定位工具(抓报文看丢包位置)
接口报文统计,判断收发是否有流量
plaintext
display interface G1/0/24
看 IPv6 input/output 报文计数是否增长。
2. 报文示踪,精准看哪一步丢弃 ICMPv6
plaintext
# 匹配直连网段ping流量
packet-trace profile test match icmpv6 source 2001:db8::/64 destination 2001:db8::/64
packet-trace start profile test duration 20
display packet-trace history profile test
输出会明确标注丢弃原因:ACL 拦截、ND 失败、未开启 IPv6、链路 down 等。
最简修复操作顺序(现场快速执行)
两台交换机全局输入 ipv6 开启整机 IPv6;
互联接口改为 port link-mode route,配置同网段 IPv6 地址;
全局配置 ipv6 acl 放行 4 类基础 ICMPv6,绑定 local-ipv6;
reset ipv6 neighbors,执行 ping ipv6 测试;
不通则删除接口所有 ipv6 packet-filter,再测;
仍异常使用 packet-trace 定位丢弃点。
补充典型错误总结
忘记全局ipv6命令(最高发);
互联口是二层 Trunk/Access,没有切换 route 三层模式;
ACL 拦截 ICMPv6 邻居发现 /echo 报文,ND 表无法建立;
本地 local-ipv6 acl 拒绝本机 ping 响应。
(0)
暂无评论
两台交换机之间IPv6地址ping不通,问题通常出在接口模式不匹配、IPv6邻居发现(ND)未完成、路由转发异常,或是特定型号的软硬件限制上。
可以按照下面的步骤,从简到繁进行排查。
这是最基础的检查,确保物理连接没有问题。
确认接口状态:在两台交换机上分别执行 display interface 命令,确认互联接口的物理状态(Link)和协议状态(Protocol)都是 UP。
确认接口模式:检查互联接口的模式是否匹配。
确认IPv6相关配置已正确开启。
全局开启IPv6:在两台交换机上执行 ipv6 命令,确保全局IPv6功能已开启。
检查接口IPv6地址:在接口视图下,确认已正确配置IPv6地址,例如 ipv6 address 2001::1/64。执行 display ipv6 interface brief 可以快速查看接口的IPv6地址信息。
检查接口IPv6状态:执行 display ipv6 interface,确认接口的IPv6协议状态是 Up。
这是排查直连不通问题的核心。IPv6使用ND协议来解析邻居的MAC地址,类似于IPv4的ARP。
判断状态:
如果ND表项缺失或为INCMP状态:
如果直连不通,问题也可能出在三层转发上。
检查直连路由:执行 display ipv6 routing-table,确认交换机是否有去往对端接口网段的直连路由。
如果以上步骤仍无法解决问题,可以尝试以下方法。
(0)
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论