win2000中,dhcp服务器必须先被ad 控制器授权才能正常使用。dhcp服务器在启动dhcp服务时会先在网内寻找ad控制器并查询是否经过它的授权,如果没有启动会失败。这样做是为了防止非法的dhcp服务存在。这是win2000新增加的功能。nt4等没有此功能。
你以前的能用是偶然的。应该将你的server配置成域控制器。然后再给自己授权dhcp服务。就肯定没有问题了。
请参考:
在Windows NT 4.0 网络中存在这样一个安全上的问题:任何用户都可以创建一台DHCP服务器,该服务器也可以为用户分配IP地址,这样就可能造成地址冲突,在Windows 2000中这个问题得到了有效的解决:任何DHCP服务器只有在目录服务中被授权之后才能为客户分配IP地址,否则即使该服务器收到租用请求,也不能为客户机分配IP地址。其具体的过程是这样的:在目录中存放有获得许可的服务器列表,当DHCP服务刚刚启动时,DHCP服务器会向网络发DHCPINFORM广播,其它DHCP服务器收到该信息后将返回DHCPACK信息,并提供自己所属的目录域,DHCP将查看自己是否属于某个域,并验证是否在该域的认证服务器列表中,如果该服务器发现自己不能连接到目录或发现自己不在认证列表中,它将认为自己没有被授权;如果发现自己在认证列表中,它将为用户提供服务;如果发现自己不属于某个域,则在检测到其它域成员DHCP服务器的响应时,将认为自己没有被授权;如果这台DHCP服务器检测到其它工作组的一个DHCP服务器,它将忽略这个信息,这意味着当前环境中没有目录服务。当一个工作组中的DHCP服务器发现没有域的成员服务器或工作组的服务器在网上,则认为自己可以运行,它仍将每隔5分钟发送一次DHCPINFORM广播,一旦收到某域中被许可的DHCP服务器的启动信息,该服务器将认为自己未获得许可并将停止提供服务。