这是 windows/dhcp.md 的每次改动内容,按时间从新到旧。其他文章一起提交的部分不会出现在这里。
#1
2026-10-18
+75
−0
docs: 网络进阶(MSTP/ACL/NAT/PBR)、Linux 进阶(模块/性能/bonding)、Windows 进阶(DFS/DHCP/AD CS)
42afade
new file mode 100644
@@ -0,0 +1,75 @@
+---
+tags: [DHCP, 地址分配, Windows]
+order: 140
+---
+
+# 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 抢着发地址。