Windows Server 2025 / 如何安装 DHCP 并创建作用域

在 Windows Server 2025 中自动分配 IPv4 地址,需要先安装 DHCP 服务器角色,创建作用域并设置选项,再确认网络条件后激活作用域。动态主机配置协议(DHCP,Dynamic Host Configuration Protocol)将地址租给客户端一段时间,这段有效期称为租约期限。如果服务器位于 Active Directory(AD)域中,还必须检查 DHCP 服务器的域授权。

在隔离网络中规划地址范围

DHCP 可能响应同一网络内的其他客户端。仅将 DC1 和 CLIENT1 连接到 172.24.50.0/24 的隔离虚拟交换机,不要将其桥接到家庭或办公网络。检查虚拟机管理程序是否已经在该网段提供 DHCP,例如其网络地址转换(NAT,Network Address Translation)网络是否内置地址分配服务;不同 NAT 网络的配置并不相同。DC1 的域名系统(DNS)服务应已能解析实验名称,准备方法参见安装 DNS 并创建 lab.example.test 区域。

设置 实验值
服务器 DC1,静态 IP 为 172.24.50.10
动态地址范围 172.24.50.100–172.24.50.150
子网掩码 255.255.255.0
DNS 172.24.50.10 上可用的 DC1 DNS 服务
网关 没有路由器时不配置
测试客户端 CLIENT1,通过虚拟机控制台管理

服务器静态地址 .10、.11 和 .20 位于 .100–.150 地址池之外,因此不需要在这个地址池内为它们设置排除项。仍应检查已有静态地址、保留地址和其他作用域,避免重复分配。作用域定义子网及可出租的地址范围;规划时可参考 DHCP 作用域与选项说明。

安装 DHCP 并检查授权条件

在 DC1 的控制台中,以管理员身份运行 Windows PowerShell。以下命令安装和查询的是本地服务器,不应在 CLIENT1 上执行。检查安装结果,确认 DHCP 角色状态为 Installed、DHCPServer 服务状态为 Running。同时查看服务器管理器的安装后配置通知,完成适用于当前环境的任务。在课程的这个阶段,DC1 尚未提升为域控制器:

Install-WindowsFeature -Name DHCP -IncludeManagementTools
Get-WindowsFeature -Name DHCP
Get-Service -Name DHCPServer
Get-DhcpServerv4Binding

Get-DhcpServerv4Binding 用于查看 DHCP 绑定的 IPv4 网络接口。确认服务仅绑定到隔离实验网的适配器;更改适配器后也应复查。若仍绑定到其他网络,不要激活作用域。在域环境中,AD 授权是额外要求,需要相应权限,本地管理员身份本身不一定足够。按照 Microsoft 的 DHCP 安装与授权指南处理;尚无域环境时,不要运行 Add-DhcpServerInDC。以后将 DC1 提升为域控制器后,应重新检查授权状态。

创建未激活的作用域并检查选项

在 DC1 上运行 dhcpmgmt.msc,打开 DHCP 控制台并检查 IPv4。若 172.24.50.0 作用域已经存在,应先核对配置,不要重复创建或覆盖正在使用的作用域。新建时选择以下命令或 IPv4 → 新建作用域向导中的一种方法,不要两种都做。命令创建名为 Lab Clients、状态为 InActive 的作用域;172.24.50.0 是子网标识,不是第一个出租地址。使用向导时,填写表中的名称、地址范围和掩码,检查排除项、租约期限与选项,并选择稍后激活:

Add-DhcpServerv4Scope -Name 'Lab Clients' -StartRange 172.24.50.100 -EndRange 172.24.50.150 -SubnetMask 255.255.255.0 -State InActive
Set-DhcpServerv4OptionValue -ScopeId 172.24.50.0 -DnsServer 172.24.50.10 -DnsDomain 'lab.example.test'
Get-DhcpServerv4Scope
Get-DhcpServerv4OptionValue -ScopeId 172.24.50.0

选项 006 分配 DNS 服务器 172.24.50.10,选项 015 分配后缀 lab.example.test。分配后缀不会创建 AD 域,也不会让 CLIENT1 加入域。以后部署 ad.example.test 后,应检查适用的后缀并更新客户端配置。没有路由器时,不配置 003 Router,不要随意填写网关。还要检查“服务器选项”中是否已有提供给作用域的值:命令中未指定 -Router,并不意味着会清除已有配置。服务器级与作用域级 DHCP 选项文档说明了设置层级。在作用域属性中检查并记录租约期限;此代码没有指定自定义期限,不要无故缩短。

激活作用域并核对客户端租约

在 DC1 上激活前,确认作用域为 InActive,范围和选项正确,DHCP 只服务隔离网接口,且该网段没有其他竞争的 DHCP 服务。满足这些条件后再执行:

Set-DhcpServerv4Scope -ScopeId 172.24.50.0 -State Active
  1. 在 CLIENT1 的虚拟机控制台,记录隔离网适配器当前的 IP、子网掩码、网关、DNS 及配置方式。修改网络设置可能中断远程会话,因此应使用虚拟机控制台。
  2. 按 Windows + R,运行 ncpa.cpl,打开隔离网适配器的“属性”。选择“Internet 协议版本 4 (TCP/IPv4)”→“属性”,同时选中“自动获得 IP 地址”和“自动获得 DNS 服务器地址”,确认保存。
  3. 在 CLIENT1 上使用具有所需权限的命令窗口,执行下方更新与查询命令。找到正确的适配器,记录其地址和 DHCP 服务器。
  4. 在 DC1 的 DHCP 控制台打开 IPv4 → Lab Clients 作用域 → 地址租用,将地址和客户端标识与 CLIENT1 对照。不能仅凭列表中存在任意一条租约就认定实验成功。
ipconfig /renew
ipconfig /all

在 ipconfig /all 中检查实验网适配器:地址应位于 172.24.50.100–172.24.50.150,子网掩码应为 255.255.255.0,DHCP 服务器和 DNS 服务器均应为 172.24.50.10。客户端不一定获得 .100;还应检查后缀,并确认没有分配不存在的默认网关。根据 ipconfig 命令文档,未指定适配器的 /renew 会更新所有启用 DHCP 的适配器;示例假设只有一个实验网适配器。有多个适配器时,应限定为目标适配器的实际名称。然后回到 DC1 查询租约与作用域统计:

Get-DhcpServerv4Lease -ScopeId 172.24.50.0
Get-DhcpServerv4ScopeStatistics -ScopeId 172.24.50.0

排查故障并恢复实验配置

169.254.x.x 地址通常提示客户端未获得可用的 DHCP 租约。依次检查客户端是否自动获取 IP、两台机器是否连接同一虚拟交换机、作用域是否激活且有空闲地址,以及服务、接口绑定和适用的域授权。对照 ipconfig /all 中显示的 DHCP 服务器地址。若获得家庭网或其他 NAT 网的地址,应检查是否连接错误或存在其他 DHCP 服务;先修正隔离条件,再重新测试。

结束地址分配实验时,在 DC1 上停用这个实验作用域。停用不会立即清除客户端仍有效的租约。在 CLIENT1 控制台恢复实验开始前记录的 IP 和 DNS 配置,包括适用的掩码和网关;原本是自动配置时,不要随意改成静态地址。确认客户端恢复预期连接后,再决定是否需要进一步清理,不要把卸载整个 DHCP 角色作为第一步:

Set-DhcpServerv4Scope -ScopeId 172.24.50.0 -State InActive

如果后续还要练习保留地址,可以保留这个未激活的作用域。核对租约地址和客户端标识是否确实对应 CLIENT1;一条租约记录仅能证明地址分配,不能证明 DNS 注册或加入域成功。彻底拆除实验前,还应检查是否有其他作用域或客户端依赖该服务器。