我正在为双协议栈设置测试环境。

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

我正在使用VLAN来将计算机彼此分开。现在我陷入了一个问题,似乎无法解决,所以我真的希望你们能帮助我!

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

我似乎对IPv6有问题。我给我的NIC一个静态IPv6地址,在这种情况下为2001:db8:a:1 :: 10。我还创建了多个作用域(以使用VLAN)。

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


分配给路由器的IP。在默认VLAN(DEFAULT)上连接的计算机从DHCP服务器接收IPv6地址。但是,与其他VLAN连接的那些路由器无需我创建DHCP池即可从路由器接收IP地址(注意:它们接收的IP地址在我给子接口提供的IP范围内)。 >
我希望这不会发生,并确保它们从DHCP服务器上的作用域获取IP地址(这样它们就会显示在租约中)。

任何帮助都会非常感谢!

#1 楼

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


一个新客户端加入网络并发送路由器请求(RS)
每个路由器(可以是多个)发送一个路由器广告(RA)

这是在请求时(接收到RS时)以及定期发生的。 br />
如果发送RA的路由器可以是默认网关,还有多长时间
如果有无状态(不提供地址,仅提供DNS设置等额外信息),则告诉客户端DHCPv6服务器在网络上(O = other标志)
如果网络上有状态DHCPvv6服务器(例如IPv4),则告诉客户端(M =受管理的标志)
向客户端介绍正在使用的前缀网络

对于每个前缀:告诉客户端是否可以自行配置地址(A = autoconf标志)


以及可能很多其他东西



如果您想运行一个完整的主机由DHCPv6服务器管理所有地址的网络(请在选择之前先考虑一下为什么要这样做,如果不使用DHCPv6服务器中的信息,则让客户端配置自己的地址要容易得多),则路由器必须关闭它宣布的每个前缀的A(自动配置)标志,然后打开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服务器相比,路由器通常在路由和网关方面拥有更好的信息,此外,您还可以在一个子网中将多个路由器用作默认网关,并在客户端之间进行负载平衡等。

#2 楼

使用DHCP中继时,Windows 2008 R2 DHCPv6服务器中有一个错误。

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

评论


该问题与Windows DHCP服务器无关,该服务器在应该这样做时不会分发地址。

– Gerben
2014年4月2日在13:41

我错过了那部分。现在在L3交换机上具有有效的配置后,您很可能会遇到我提到的文章中所述的Windows DHCP服务器问题。

–詹斯·林克(Jens Link)
2014年4月2日在15:26