# Windows DHCP 服务 ## 场景 要给办公网自动分配地址,或者从旧 DHCP 迁移过来。 ## 前置条件 - 域环境(需要授权 DHCP 服务器) - 规划好作用域、排除地址、保留地址 - 网关和 DNS 地址确定 ## 配置 ```powershell # 1. 装角色 Install-WindowsFeature -Name DHCP -IncludeManagementTools # 2. 授权(域环境必须做,否则不分配地址) Add-DhcpServerInDC -DnsName dhcp01.corp.local -IPAddress 10.0.0.10 # 3. 建作用域 Add-DhcpServerv4Scope -Name "Office" -StartRange 10.0.0.100 ` -EndRange 10.0.0.200 -SubnetMask 255.255.255.0 -State Active # 4. 选项 Set-DhcpServerv4OptionValue -ScopeId 10.0.0.0 -Router 10.0.0.1 ` -DnsServer 10.0.0.2, 10.0.0.3 -DnsDomain corp.local # 5. 排除和保留 Add-DhcpServerv4ExclusionRange -ScopeId 10.0.0.0 -StartRange 10.0.0.100 -EndRange 10.0.0.110 Add-DhcpServerv4Reservation -ScopeId 10.0.0.0 -IPAddress 10.0.0.150 ` -ClientId 00-11-22-33-44-55 -Description "打印机" # 6. 故障转移(推荐) Add-DhcpServerv4Failover -ComputerName dhcp02.corp.local ` -PartnerServer dhcp01.corp.local -Name "dhcp-fo" -ScopeId 10.0.0.0 ` -SharedSecret "强密码" -LoadBalancePercent 50 ``` ## 验证 ```powershell Get-DhcpServerv4Scope Get-DhcpServerv4ScopeStatistics Get-DhcpServerv4Lease -ScopeId 10.0.0.0 | Select-Object -First 10 Get-DhcpServerInDC ``` 客户端: ```cmd ipconfig /release ipconfig /renew ``` ## 回滚 ```powershell Remove-DhcpServerv4Scope -ScopeId 10.0.0.0 -Force ``` ## 坑 - **没在 AD 里授权**,服务起来了但不发地址,事件日志有明确报错。 - 作用域和实际网段不一致,客户端拿到地址不通。 - 网关/DNS 选项配错,所有人上不了网。 - 排除范围没留够,保留地址和动态池重叠。 - 两台 DHCP 做故障转移前,作用域要一致。 - 迁移时旧服务器没停,两个 DHCP 抢着发地址。