使用Windows DHCP / DHCPv6服务器而不设置静态地址


13

您不能将Windows DHCP / DHCPv6服务器设置为侦听动态地址或所有地址,仅侦听静态地址。有此限制的技术原因吗?有什么解决方法吗?

我的具体情况:

我正在使用路由器广告在此网络中配置IPv6主机。地址前缀是从上游路由器获取的,可以更改,恕不另行通知。有问题的Windows DHCPv6服务器仅配置为分发域搜索列表和其他与地址无关的配置(它配置为无状态模式,并且不配置地址)。

DHCPv6服务器可以使用相同的路由器广告配置其自己的地址,但随后将不响应请求。我无法将其配置为使用静态地址,因为一旦前缀更改,它就会中断。

我确实意识到我可以在该子网中设置ULA,但这是最后的选择(不是答案)。

更新:存在一个问题,即动态IPv6路由是否是一个好主意。我认为这是必要的,即使您的ISP提供了静态前缀。必须使用它,以便能够快速从故障转移重新路由并模仿IPv4 NAT中伪路由提供的其他功能。


您是否将DHCPv6服务器配置为以无状态模式运行?
迈克尔·汉普顿

@MichaelHampton是的,它配置为无状态模式。
Nick Whaley 2013年

1
我想不出任何技术原因为什么这行不通。进行投票。但是,如果您的ISP会在不通知您的情况下更改您的前缀,则它们确实会影响网络管理,您可能需要一个新的ISP。
迈克尔·汉普顿

1
@MichaelHampton所有提供动态地址的ISP也会为您提供动态前缀。
Nick Whaley

2
这是IPv6。任何 ISP都不应分配任何动态前缀,即使对于住宅用户也是如此。您的ISP确实做错了。重新编号,恕不另行通知?那就是噩梦。综上所述,您的问题仍然需要答案。
迈克尔·汉普顿

Answers:


2

现在我知道我说建立ULA不是一种选择,但实际上比我想象的要容易得多。您不需要发布前缀。而且,ULA子网中甚至不需要任何其他地址。

是的,这是一个垃圾地址,使路由表混乱不堪,但至少它没有进入其他计算机。

希望Microsoft在某个时候能够记录下来,并允许其DHCPv6服务器对静态以外的其他可用地址进行响应。在有状态地址分配期间需要静态地址是很有意义的,以便可靠地将作用域映射到接口。但这并不适用于无国籍的DHCPv6。

不幸的是,这个问题没有其他答案。


0

我不知道为什么Microsoft强制Windows的DHCP服务仅在静态配置的网络适配器上侦听的技术原因(尽管我可以想到一些),但是我确定这是必需的,并且没有解决方法。

http://technet.microsoft.com/zh-cn/library/cc755277.aspx

对于某些类型的服务器,必须在安装过程中或安装后分配静态IP地址和子网掩码。这些服务器包括DHCP服务器,DNS服务器,WINS服务器[...]

http://technet.microsoft.com/zh-cn/library/cc770650.aspx

DHCP服务器服务执行以下默认服务绑定:

•如果第一个网络连接使用手动指定的IP地址,则在服务器绑定中启用该连接。[...]

•如果第一个网络连接使用动态配置的IP地址,则在服务器绑定中禁用该连接。


Microsoft在其DHCP服务器实现中始终存在此限制,而且我也不知道有任何解决方法。据我所知,唯一的选择是一起丢弃MS DHCP并使用其他DHCP服务器。如果您需要在以MS为中心的环境中进行操作,那么这根本不是一个选择。
Tonny 2013年

Windows DNS服务器没有此限制,并且可以在此网络中正常工作。我也不相信WINS会这样做,但我没有运行它来检查。
Nick Whaley 2013年

0

可能的解决方法是使用物理或虚拟交换机类型的多个接口。我将为DHCPv6服务器接口绑定分配一个“专用”唯一本地地址块,例如FC00 :: / 8。由于您的客户端计算机可以具有多个IPv6地址,因此它们仍应能够获得公用的自动配置的/ 64地址。


尽管已为ULA保留,FC00::/8但尚未定义该块(可能将由分配机构管理ULA)。FD00::/8应用于自分配的ULA。并且没有理由需要单独的界面。我可以根据需要在一个接口上放置尽可能多的地址。有关使用静态ULA的信息,请参阅我的以上文章。
Nick Whaley 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.