我在 Ubuntu 12.04 的网络中本地配置了 IPV6,其中一台机器运行 DHCP 服务器,另一台机器作为客户端。但客户端没有从 DHCP 获取路由。我们是否必须为 IPV6 手动提供路由。IPV4 从 DHCP 获取路由,这与 IPV6 相同吗?
答案1
IPv6 自动配置有几个部分:
路由是通过路由器发出的 RA(路由器通告)消息完成的
- RA 消息可能会告诉客户端允许无状态自动配置,因此客户端可以为自己提供 IPv6 地址,而无需联系 DHCPv6 服务器
- RA 消息还会告知客户端是否存在任何 DHCPv6 服务器以及其类型。
- RA 还可以包含指示,表明发送该消息的路由器可用作默认网关。
- (RA 中还可以包含很多内容,但现在我们先简单介绍一下 ;)
DHCPv6 可以以两种不同的模式使用:
- 您可以拥有一个不分发 IPv6 地址的 DHCPv6 服务器,但它会提供额外信息,例如 DNS 设置、时间服务器等。这称为无状态 DHCPv6。
- 您可以拥有一个“完整”的 DHCPv6 服务器,它将提供地址和任何其他设置。这称为有状态 DHCPv6。
路由部分始终由 RA 完成。DHCPv6 不包含任何路由信息。其背后的想法是路由器比 DHCPv6 服务器更了解路由。
我建议从以下场景之一开始:
- 如果您并不关心每个设备获得哪些地址,而只是希望它们能够访问 IPv6 互联网:让路由器发送 RA 消息,表明无状态 DHCPv6 服务器可用并且允许无状态自动配置。配置一个无状态 DHCPv6 服务器,为客户端提供 DNS 设置。然后,客户端将根据 RA 中的信息配置自己的地址,使用路由器作为默认网关,并从无状态 DHCPv6 服务器获取 DNS 设置。
- 如果您确实关心地址并想要管理它们,当您想要使用客户端的地址等自动更新 DNS 服务器时:让路由器发送 RA 消息,表明有状态 DHCPv6 服务器可用,并且不允许无状态自动配置。配置一个完整的 DHCPv6 服务器,该服务器向客户端分发地址并提供 DNS 设置。客户端不会配置自己的地址,将使用路由器作为默认网关,并从 DHCPv6 服务器获取地址和 DNS 设置。