IPv6 dhcp 服务器希望为所有客户端设置默认网关。对于 ipv4,可以通过添加option routers <gateway-addr>
内部子网来完成。但是对于 ipv6 配置需要添加什么?
答案1
总结
DHCPv6 不支持设置路由器/网关的选项。
细节
IPv6 的工作原理与 IPv4 有很多不同。它不仅仅是一个扩大的地址空间。
IPv6 的设计目标是充分利用无状态地址自动配置 (SLAAC). 反过来,这依赖于路由器和 dhcp 广告。
使用 IPv6,每个接口可能被分配两个地址。
A本地链路带前缀的地址
fe80::/64
是根据接口标识符(MAC 地址)生成的。这些地址永远不会路由,因此仅在本地 LAN 段上有效。在没有路由器和/或 DHCP 服务器的情况下,它们可以实现 LAN 上的机器通信,非常类似于 IPv4 自动配置地址 169.254.0.0/16。但它们的主要用途是自动配置。A全球单播地址,可以通过两种方式(路由器或 dhcp)获取。配置了链路本地地址后,客户端会发送一个路由器请求到多播地址
ff02::2
(网段上的所有路由器)。在 SLAAC 设置中,网络上的任何路由器都会以路由器通告 (RA)包含可用前缀。在家庭设置中,通常有一个路由器通告 ISP 分配的前缀。收到 RA 的客户端使用可用前缀配置其全局地址并相应地设置其网关。所有其他选项(如 DNS 服务器、域后缀等)都应通过 DHCPv6 配置。这使得 DHCP 非常简单,因为它不需要维护租约数据库,而只需分发进一步的选项。但请注意,默认网关不是其中之一。
由于对于某些设置,SLAAC 的地址分配过于宽松,因此也可以通过 DHCPv6 分发全局地址。这称为状态地址配置。在这种情况下,路由器不会通告前缀,而是发送“托管”标志,向客户端发出信号,要求 DHCP 服务器提供地址。这种方法更接近 DHCPv4 的工作方式。不过,DHCPv6 服务器不发放路由器! 网关仍可从 RA 获取。
有一个 IETF 草案“DHCPv6 路由选项”准确指定您正在寻找的选项,但已过期且从未对 RFC 做出。
关于 DNS 配置专用 DHCP:传统的 IPv6 设置需要 DHCPv6 分发 DNS 信息,或者手动配置 DNS。建议RFC6106通过指定进一步的 RA 选项,提出了一种替代方案。具体来说:
- DNS 搜索列表 (DNSSSL) - 域搜索列表和
- 递归 DNS 服务器 (RDNSS) - 要查询的 DNS 服务器列表
流行的 IPv6 路由器广告守护程序radvd
已经支持这些选项。如果客户端能够处理 RDNSS(例如大多数 Linux 发行版、OS X、Windows>=Vista 的情况),则radvd
可以替代 DHCPv6 服务器。至少如果 dhcp 仅用于分发 DNS 选项。这在小型家庭网络中很常见,但对于商业环境来说可能不够。