首页/网络/IP 与子网速查/IPv6 排错命令合集:从地址到邻居逐层看
IPv6 与下一代网络42 条

IPv6 排错命令合集:从地址到邻居逐层看

标准排错顺序:地址(ip -6 addr)→ 路由(ip -6 route)→ 邻居(ip -6 neigh)→ 连通(ping -6 / traceroute6)→ 抓包(tcpdump icmp6)。Windows 对应 Get-NetIPAddress / tracert -6 / netsh 邻居表。

IP 与子网速查网络更新于 2026-10-13

分层的排错顺序

六层排错和四层一样要分层:先看地址是否正确与是否处于可用状态,再看路由是否有默认网关,再看邻居表是否解析成功,然后做连通性与路径测试,最后抓包确认报文是否真的发出与返回。顺序颠倒会在无关层浪费大量时间。

最容易漏掉的两层

第一层是链路本地地址:路由的下一跳常常是链路本地地址而不是全局地址,只看全局地址会误判没有网关。第二层是邻居表:二层没有打通时,连通性测试会一直超时,而报错信息往往指向上层,看起来像路由问题。

基本信息

地址层查看地址、状态与是否冲突
路由层查看默认网关与路由条目
邻居层查看解析状态与链路层地址
连通层连通性与路径测试
抓包层按类型过滤差错与邻居发现报文
系统对照Windows 上有对应的查询命令

典型使用场景

  • 主机无法出网:按顺序从地址查到路由,通常在前三层就能定位问题
  • 服务不可达:先确认地址与路由正常,再确认策略是否放行业务端口
  • 间歇性丢包:结合邻居表状态与抓包结果,判断是否为解析反复重建
  • 虚拟机迁移后不通:重点看邻居条目与链路本地地址,二层收敛往往滞后
  • 路径异常:路径测试配合逐跳抓包,判断丢包发生在本地还是远端
  • 跨平台排障:在 Windows 上使用对应命令完成同样的分层检查

Linux 顺序

Linux 顺序
ip -6 addr show                 # 第一步 地址与状态
ip -6 route show                # 第二步 路由与默认网关
ip -6 neigh show                # 第三步 邻居表与解析状态
ping -6 2001:db8::1             # 第四步 连通性
traceroute6 -n 2001:db8::2      # 第五步 路径
tcpdump -ni eth0 icmp6          # 第六步 抓包确认

Windows 对照

Windows 对照
Get-NetIPAddress -AddressFamily IPv6   # 地址
Get-NetRoute -AddressFamily IPv6       # 路由
Get-NetNeighbor -AddressFamily IPv6    # 邻居表
tracert -6 -d 2001:db8::2              # 路径(示例地址)

分层检查对照

层次检查对象异常表现下一步
地址地址与状态处于待定或冲突修正冲突来源
路由默认网关无默认路由检查下发配置
邻居解析状态长期解析中排查二层与链路
连通探测结果超时结合抓包判断
抓包报文交互只见请求无应答排查对端与策略
只关注全局地址而忽略链路本地地址,会误判主机没有网关:路由的下一跳通常使用链路本地地址,排查时两个都要看。
跳过邻居表是另一个常见疏漏:二层没有打通时连通性测试永远超时,此时先确认邻居解析是否完成,可以省下大量无效的上层排查。

易错点

  • 只看全局地址不看链路本地地址,误判主机没有网关,排查方向从一开始就错了
  • 跳过邻居表直接测连通性,二层未通时所有上层测试都是超时,浪费时间
  • 抓包时不按报文类型过滤,海量噪声中看不到差错报文,问题藏而不见

数据来源与参考

  • iproute2 手册
  • Microsoft Learn(IPv6 排错)
  • RFC 4861(NDP)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌