IPv6 静态路由是什么
IPv6 静态路由的思路与 IPv4 完全一样:指定目标前缀和下一跳,区别是命令都带 ipv6 前缀。华为与 H3C 用 ipv6 route-static,思科用 ipv6 route;掩码写法上华为/H3C 用空格分隔的前缀长度,思科用斜杠的 CIDR 形式。验证命令同步换成 IPv6 版本,例如 display ipv6 routing-table 与 show ipv6 route。双栈环境里两个地址族各自选路,v4 通了不代表 v6 也通;静态路由适合出口单一、结构简单的网段,规模一大就该交给动态协议。
基本信息
| 适用平台 | 支持 IPv6 的三层设备 |
|---|---|
| 关键命令 | ipv6 route-static(华为/H3C)、ipv6 route(思科) |
| 前置条件 | 思科必须先开 IPv6 单播转发 |
| 掩码写法 | 华为/H3C 用前缀长度,思科用 CIDR |
| 验证命令 | display ipv6 routing-table / show ipv6 route |
典型使用场景
- IPv6 网段互通,与上游或下游设备对接
- 双栈过渡期先用静态路由打通关键网段
- 迁移窗口缺少动态协议时的兜底路由
- 默认路由指向出口设备(::/0)
- 试验环境验证 IPv6 地址规划是否正确
华为 VRP
华为 VRP
[Huawei] ipv6 route-static 2001:db8:10:: 64 2001:db8:1::2
[Huawei] ipv6 route-static :: 0 2001:db8:1::2 # 默认路由
<Huawei> display ipv6 routing-table 2001:db8:10:: 64思科 IOS
思科 IOS
SW(config)# ipv6 unicast-routing # 必须先开 IPv6 转发
SW(config)# ipv6 route 2001:DB8:10::/64 2001:DB8:1::2
SW(config)# ipv6 route ::/0 2001:DB8:1::2 # 默认路由
SW# show ipv6 route 2001:DB8:10::/64H3C Comware
H3C Comware
[H3C] ipv6 route-static 2001:db8:10:: 64 2001:db8:1::2
[H3C] ipv6 route-static :: 0 2001:db8:1::2
<H3C> display ipv6 routing-table 2001:db8:10:: 64三厂命令对照
| 项目 | 华为 VRP | 思科 IOS | H3C Comware |
|---|---|---|---|
| 配置命令 | ipv6 route-static | ipv6 route | ipv6 route-static |
| 前缀写法 | 地址 + 空格 + 前缀长度 | 地址/前缀长度 | 地址 + 空格 + 前缀长度 |
| 默认路由 | ipv6 route-static :: 0 | ipv6 route ::/0 | ipv6 route-static :: 0 |
| 查看命令 | display ipv6 routing-table | show ipv6 route | display ipv6 routing-table |
| 转发使能 | 视版本可能需要 | 必须先 ipv6 unicast-routing | 视版本可能需要 |
思科必须先在全局执行 ipv6 unicast-routing 打开 IPv6 单播转发,否则接口配了 IPv6 地址也不会转发。华为与 H3C 视版本可能需要先在系统视图用 ipv6 类命令使能 IPv6 报文转发,许多新型号默认已开启;配置前先用查看命令确认当前是否已经在转发 IPv6。
IPv6 的前缀长度通常比 IPv4 长:一段普通链路常见 /64,主机位远大于 v4 的习惯,规划时不要套用 /24 的直觉。路由表里同时存在 v4 与 v6 表项时,排查要明确在哪个地址族里做,ping 与 traceroute 也要用 v6 版本命令。
静态路由是单向的:只在 A 设备上配去往 B 的路由,如果 B 没有回程路由,业务仍然不通。IPv6 排障时第一步就是确认两端都有去与回的路径,只看单端路由表很容易得出错误结论。