0aa8fe6
这次没有正文改动。
这是 windows/Windows DHCP 服务.md 的改动记录。后台每次保存都会留一份快照,
这里显示的是快照之间的差异,不会混入其他文章的改动。
还没有后台修改记录。
下面是 Git 里的提交,可能包含其他文章的改动(因为一次提交会带上工作区所有变化)。
0aa8fe6
这次没有正文改动。
42afade
@@ -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 抢着发地址。