什么是 DHCP 服务器授权?
在 Windows 网络中,“授权”(Authorization)是 Active Directory (AD) 域环境下的一个核心安全功能,它的主要目的是:

防止非法的、未经授权的 DHCP 服务器在网络中随意分配 IP 地址,从而可能导致 IP 地址冲突、网络攻击或客户端无法正常上网。
您可以把它想象成一个“官方认证”流程,只有经过 Active Directory 域控制器“认证”的 DHCP 服务器,才能合法地运行并为客户端提供 IP 地址配置。
问题根源:为什么“没看到”?
当您在 DHCP 服务器上打开管理控制台时,如果服务器名称旁边有一个红色的向下箭头(❗️),并且您在“作用域”或“IPv4”下看不到任何内容,这通常意味着以下两种情况之一:
-
最常见的原因:该 DHCP 服务器未经 Active Directory 授权。
(图片来源网络,侵删)- 服务器是域成员服务器,但没有被域管理员手动授权。
- 服务器是独立服务器(不是域成员),但在某些情况下,系统仍会尝试检查 AD 中的授权记录,导致它“认为”自己未被授权。
-
次要原因:DHCP 服务器无法连接到 Active Directory。
- 服务器网络配置有问题,无法访问域控制器。
- DNS 配置不正确,导致无法定位域控制器。
- 域控制器本身不可用。
当 DHCP 服务器检测到自己未被授权时,为了保护网络,它会自动停止并禁用所有 DHCP 服务,因此您在控制台中就看不到任何 IP 地址范围(作用域)了。
解决方案:如何授权 DHCP 服务器?
根据您的服务器是域成员还是独立服务器,解决方法不同。
服务器是 Active Directory 的域成员服务器
这是最标准的情况,您需要手动授权这台服务器。

授权方法有两种:
方法 A:使用 DHCP 管理控制台(图形界面)
-
以 Domain Admins(域管理员)组成员的身份登录到这台 DHCP 服务器。
-
打开服务器管理器,点击“工具” -> “DHCP”。
-
在左侧的控制台树中,右键点击您的 DHCP 服务器名称。
-
在弹出的菜单中选择 “授权” (Authorize)。
-
稍等片刻(可能需要几分钟),刷新控制台,如果授权成功,服务器名称旁边的红色箭头会变成绿色的向上箭头(✅),并且您应该能看到下面的 IPv4 和 IPv6 节点了。
方法 B:使用 PowerShell(更快捷)
-
以管理员身份打开 PowerShell。
-
运行以下命令,将
<YourDHCPServerName>替换为您的服务器主机名:Add-DhcpServerInDC -DnsName <YourDHCPServerName> -IPAddress <YourDHCPServerIP>
-DnsName: DHCP 服务器的完全限定域名,dhcp01.corp.contoso.com,或者简写为dhcp01。-IPAddress: DHCP 服务器的静态 IP 地址。
-
执行成功后,您可以在 PowerShell 中输入
Get-DhcpServerInDC来查看已授权的服务器列表,确认您的服务器是否在列。
服务器是独立服务器(非域成员)
如果您的 DHCP 服务器不是域的成员,授权”的概念就不适用了,Windows 仍然会进行某种形式的检查,导致服务无法启动。
解决方法:
- 确保 DHCP 服务器有静态 IP 地址。 这是必须的。
- 检查 DNS 服务器配置。 在服务器的 TCP/IP 设置中,确保首选 DNS 服务器指向一个可用的 DNS 服务器(可以是它自己,也可以是其他服务器),并且能够解析外部域名。
- 在 DHCP 服务器管理控制台中手动启动服务。
- 打开“服务”(services.msc)。
- 找到 “DHCP Client” 和 “DHCP Server” 服务。
- 确保 “DHCP Server” 服务的启动类型为“自动”,并且正在运行。
- 如果服务被禁用或停止,请右键点击它,选择“启动”。
- 强制刷新控制台。 有时,即使服务正在运行,控制台也可能没有正确加载,关闭并重新打开 DHCP 管理控制台。
如果以上步骤无效,可以尝试在 PowerShell 中以独立模式运行 DHCP 服务:
# 停止 DHCP 服务 Stop-Service DHCPServer # 以独立模式启动(不检查 AD 授权) Start-Service DHCPServer -ArgumentList "-noDnsRegistration"
注意: 强制绕过授权检查会降低网络安全性,请谨慎使用,并确保网络环境是可信的。
总结与排查步骤
当您遇到“DHCP 服务没看到授权目录服务器”时,请按以下步骤排查:
- 确认服务器角色:这台服务器是域成员还是独立服务器?
- 如果是域成员:
- 以域管理员身份登录。
- 使用 DHCP 控制台右键服务器并选择“授权”,或使用 PowerShell 执行
Add-DhcpServerInDC命令。 - 等待几分钟,刷新控制台。
- 如果是独立服务器:
- 检查 IP 和 DNS 配置是否正确。
- 检查“DHCP Server”服务是否正在运行。
- 尝试重启 DHCP 服务或重新打开管理控制台。
- 通用检查:
- 确保服务器与域控制器网络连通。
- 确保服务器的 DNS 设置正确,能解析域控制器的地址。
希望这个详细的解释和步骤能帮助您解决问题!
