有状态 DHCPv6 默认路由器

网络工程 思科-ios dhcpv6
2022-02-09 07:09:59

我知道有状态的 DHCPv6 不能像 DHCPv4 那样为主机提供默认路由器。主机需要根据 RA 数据包中的信息来确定默认路由器。

在我的实验室中,我将 Cisco 7200 路由器 (R1) 设置为 DHCPv6 服务器。我可以为另一个 Cisco 路由器 (R2) 提供 IPv6 地址。但 R2 没有安装到 R1 的 IPv6 路由。我可以 ping R1 的本地链路地址,但不能 ping 通它的全局单播地址(我收到“没有有效的目的地路由”错误)。在 R2 的 IPv6 路由表中,只有一条 LC 路由。

我设置了一个连接到 R1 的附加路由器 R3。但是,R3 是为 SLAAC 设置的。鉴于它是自动配置,在路由表中安装了一个 NDp 路由,我可以 ping 全局地址就好了。

我的问题是,如何将 Cisco 路由器配置为既充当 DHCPv6 客户端又根据 RA 数据包生成路由?

我的 R1 配置:

ipv6 dhcp pool aPOOL
   地址前缀 2001:DB8:ACAD::/64 生命周期无限无限

接口 GigabitEthernet0/0
   无 ip 地址
   双工全速
   1000
   媒体类型 gbic
   协商自动
   ipv6 地址 FE80::1 链接本地
   ipv6 地址 2001:DB8:ACAD::1/64
   ipv6 nd managed-config-flag
   ipv6 dhcp 服务器 DHCPv6_POOL

我的 R2 配置:

接口 GigabitEthernet0/0
   无 ip 地址
   双工全速
   1000
   媒体类型 gbic
   协商自动
   ipv6 地址 dhcp
   ipv6 地址 FE80::1:1 链路本地
   ipv6 启用

谢谢!

2个回答

如果您查看RFC4862(IPv6 无状态地址自动配置),此行为可能会变得更加清晰:

The autoconfiguration process specified in this document applies only
to hosts and not routers.  Since host autoconfiguration uses
information advertised by routers, routers will need to be configured
by some other means.

换句话说:路由器的行为符合预期。

我的导师回答了我的问题。除非您执行“no ipv6 unicast-routing”命令,否则 Cisco 路由器不会将 IPv6 默认路由插入其路由表。我在 GNS3 中对此进行了测试,现在我可以从 R2 ping R1 的全局地址。

这显然与 IPv4 的情况相同,但我还没有测试过。