IPv6 邻居不通从哪查
IPv6 用邻居发现(ND)替代了 IPv4 的 ARP,功能上更丰富:除了地址解析,还负责路由器发现、地址自动配置与重复地址检测。因此 IPv6 排障的次序是先看接口有没有拿到预期的地址(包含链路本地地址是否生成),再看邻居表里对端是否可达,最后看 ICMPv6 统计与 ND 相关开关。最容易踩的坑是作用域:链路本地地址带 fe80:: 前缀,只能在同一个二层域内使用,ping 它必须指定出接口。
基本信息
| 适用平台 | 三厂通用 |
|---|---|
| 关键机制 | ND 替代 ARP,含地址解析、RA、DAD |
| 地址类型 | 全局单播、链路本地(fe80::/10)、组播 |
| 验证命令 | display ipv6 interface brief、display ipv6 neighbors |
| 常见干扰 | ND 抑制、RA 通告开关、地址冲突 |
典型使用场景
- 新开 IPv6 业务,接口配好地址后与对端互 ping 不通
- 地址能 ping 通但业务不通:需要确认是链路层问题还是上层问题
- 终端拿不到 IPv6 地址,检查 RA 通告与自动配置是否正常
- 迁移双栈过程中排查地址冲突,用重复地址检测结果佐证
- 链路本地地址可通但全局地址不通,判断是路由与应用范围问题
华为与 H3C
华为与 H3C
<Huawei> display ipv6 interface brief ! 接口地址与状态一览
<Huawei> display ipv6 neighbors ! 邻居地址、MAC 与可达状态
<Huawei> display icmpv6 statistics ! 邻居请求/通告计数是否正常
! H3C 命令同名;排查上层可再 display ipv6 routing-table思科 IOS
思科 IOS
SW-CORE-01# show ipv6 interface brief
SW-CORE-01# show ipv6 neighbors
SW-CORE-01# show ipv6 interface GigabitEthernet0/1 ! ND/RA 开关与计数
! 带出接口 ping 链路本地地址:
SW-CORE-01# ping ipv6 fe80::1%GigabitEthernet0/1邻居表逐列读法
| 字段 | 含义 | 异常表现 |
|---|---|---|
| IPv6 Address | 邻居地址 | 出现重复地址说明存在冲突 |
| Age | 表项老化时间 | 长期为 0 且状态异常说明未收到回应 |
| MAC Address | 对应二层地址 | 为全零或缺失说明解析未完成 |
| State | 可达状态 | STALE 属正常,INCOMPLETE 表示解析失败 |
| Interface | 学习到该邻居的接口 | 接口不对说明走了非预期路径 |
链路本地地址通信只能在同一个二层域内,跨越三层设备必须用全局单播地址。因此 fe80:: 能 ping 通并不代表全局地址可达,两者要分开验证。
在交换机端口上开启 ND 抑制或只在部分端口放行 RA,会造成部分终端拿不到地址而另一部分正常,这类问题在日志里几乎不留痕迹,排查时必须逐个端口核对配置。