您不能设置Windows DHCP / DHCPv6服务器侦听dynamic地址或所有地址,只有静态地址。 有这个限制的技术原因吗? 有没有解决办法?
我的具体情况:
我正在使用路由器通告来configuration此networking中的IPv6主机。 地址前缀是从上游路由器获取的,可以随时更改,恕不另行通知。 所讨论的Windows DHCPv6服务器仅configuration为分发域search列表和其他非地址相关configuration(configuration为无状态模式,不configuration地址)。
DHCPv6服务器可以使用相同的路由器通告来configuration自己的地址,但不会响应请求。 我无法将其configuration为使用静态地址,因为一旦前缀更改,它将会中断。
我知道我可以在这个子网中build立一个ULA,但这是最后的手段(不是答案)。
更新 :有一个问题是dynamicIPv6路由是否是一个好主意。 即使您的ISP提供静态前缀,我也认为这是必需的。 必须使用它才能从故障转移中快速重新路由,并模仿IPv4 NAT中的伪路由提供的其他function。
现在我知道我说build立ULA不是一个select,但实际上比我想象的要容易得多。 您不需要发布前缀 。 ULA子网中的其他地址甚至不需要在任何地方存在。
是的,这是一个垃圾地址混乱了路由表,但至less它没有进入其他机器。
希望微软在某些时候会注意到,并允许他们的DHCPv6服务器响应除静态以外的其他可用地址。 在有状态地址分配期间要求静态地址是合理的,以便可靠地将范围映射到接口。 但是它不适用于无状态的DHCPv6。
不幸的是,这个问题没有其他答案。
我不知道为什么Microsoft迫使Windows的DHCP服务只侦听静态configuration的networking适配器的技术原因(虽然我可以想到几个),但我知道肯定这是一个要求,并没有解决方法。
从http://technet.microsoft.com/en-us/library/cc755277.aspx :
对于某些types的服务器,您必须在安装期间或之后分配静态IP地址和子网掩码。 这些服务器包括DHCP服务器,DNS服务器,WINS服务器
从http://technet.microsoft.com/en-us/library/cc770650.aspx :
DHCP服务器服务执行默认服务绑定,如下所示:
•如果第一个networking连接使用手动指定的IP地址,则在服务器绑定中启用连接。 […]
•如果第一个networking连接使用dynamicconfiguration的IP地址,则在服务器绑定中禁用连接。
可能的解决方法是使用多个接口,无论是物理还是虚拟交换机types。 我将为DHCPv6服务器接口绑定分配一个“私有”唯一本地地址块,如FC00 :: / 8。 由于您的客户端计算机可以具有多个IPv6地址,因此他们仍应该能够获得公用的自动configuration/ 64地址。