IPv6 DHCP 服务器与路由器

网络工程 VLAN ipv6 dhcp dhcpv6
2021-07-03 17:50:57

我正在为dualstack设置一个测试环境

我目前安装并配置了一台服务器(Windows 2008 R2)、2 台交换机和一个路由器。该服务器是主域控制器并安装了 DHCP 角色。

我正在使用VLAN将计算机彼此分开。现在我遇到了一个问题,我似乎无法弄清楚,所以我真的希望你们能帮助我!

我在服务器上创建了IPv4IPv6范围。在路由器上,我有使用 VLAN 的子接口,IPv4 工作正常。

我似乎在使用 IPv6 时遇到问题。我给了我的 NIC 一个静态 IPv6 地址,在本例中为2001:db8:a:1::10我还创建了多个作用域(以使用 VLAN)。

我的路由器上两个接口的配置是: 配置路由器

分配给连接在默认 VLAN (DEFAULT) 上的计算机的 IP 从 DHCP 服务器接收 IPv6 地址。但是与其他 VLAN 连接的那些从路由器接收 IP 地址,而无需我创建 DHCP 池(注意:它们接收的 IP 地址在我提供给子接口的 IP 范围内)。

我希望这不会发生,并让他们从 DHCP 服务器上的范围获取 IP 地址(因此他们出现在租约中)。

任何帮助将不胜感激

2个回答

与 IPv4 相比,IPv6 具有更多的地址配置选项。该过程如下:

  1. 新客户端加入网络并发送路由器请求 (RS)
  2. 每个路由器(可以是多个)发送一个路由器广告 (RA)
    • 这会根据请求(在接收 RS 时)以及定期发生
  3. RA 包含很多关于网络如何运行的信息:
    • 发送RA的路由器是否可以作为默认网关,以及多长时间
    • 告诉客户端网络上是否存在无状态(不提供地址,仅提供 DNS 设置等额外信息)DHCPv6 服务器(O=other 标志)
    • 告诉客户端网络上是否存在有状态(如 IPv4)DHCPv6 服务器(M=managed 标志)
    • 告诉客户端网络上使用的前缀
      • 对于每个前缀:告诉客户端他们是否可以自己自动配置地址(A=autoconf 标志)
    • 可能还有很多其他的东西

如果您想运行一个完全托管的网络,其中 DHCPv6 服务器管理所有地址(并且请在选择它之前考虑为什么要这样做,如果您不使用 DHCPv6 服务器中的信息,那么让客户端配置自己的地址是很重要的)更容易)然后路由器必须为它宣布的每个前缀关闭 A(autoconf)标志并打开 M(托管)标志,以便客户端知道他们不允许选择自己的地址,但有一个 DHCPv6 服务器可以帮助他们。

这是在 Cisco 路由器上执行此操作的方法:

; Go to the interface configuration
interface FastEthernet0/0
  ; Tell clients that auto configuration is not allowed
  ; This changes the default parameters.
  ; You have to specify the timers, so I use the standard values
  ipv6 nd prefix default 2592000 604800 no-autoconfig
  ;
  ; Tell the clients that there is a stateful DHCPv6 server available
  ipv6 nd managed-config-flag

; Repeat this for every (sub)interface where you want to force clients to use DHCPv6.

另请注意:您需要那些 RA 数据包。DHCPv6 仅提供信息和可选的地址。它不提供默认网关。这是使用 RA 完成的。这里的想法是,路由器通常比 DHCP 服务器拥有更好的路由和网关信息,另外一个好处是,您可以在一个子网上拥有多个路由器作为默认网关,客户端在它们之间进行负载平衡等。

使用 DHCP 中继时,Windows 2008 R2 DHCPv6 服务器中存在(曾经?)错误。

有关详细信息(和修补程序),请参阅此 Microsoft 链接