Windows Server中基于Vendor Class配置DHCP策略,本质是通过选项60识别客户端类型(如HP打印机、Android设备),并为其分配专属IP段、DNS、网关等;需先验证客户端是否发送有效Vendor Class ID,再创建策略或用PowerShell批量部署,策略仅对新请求生效且IP范围须在作用域内。
windows server 中基于客户端供应商类别(vendor class)配置 dhcp 策略,本质是利用 dhcp 选项 60(vendor class identifier)来识别不同类型的客户端(如打印机、voip 电话、ios 设备、特定品牌终端等),再为它们分配专属 ip 地址段、dns、网关或租期等策略。这比单纯按 mac 保留更灵活,适合批量设备统一管理。
确认客户端是否发送有效的 Vendor Class ID
这是前提。不是所有设备都主动发送该标识,需先验证:
- 在 DHCP 服务器上启用 DHCP 日志(服务器管理器 → 工具 → DHCP → 右键服务器 → 属性 → 日志 → 勾选“记录详细信息”),重启服务后抓取客户端请求
- 或用网络抓包工具(如 Wireshark)过滤 bootp.option.vendor_class_id,查看客户端实际发送的字符串(例如
MSFT 5.0、Android、Hewlett-Packard JetDirect) - 若无有效值,部分设备需在固件或系统中手动配置 vendor class(如 Windows 客户端可通过
netsh dhcp client set optionvalue ...设置,但实际支持有限)
创建基于 Vendor Class 的 DHCP 策略(Server 2012 R2 及以上)
策略功能需启用 DHCP 服务器角色并确保作用域已激活。操作路径如下:
通过 SSH 隧道从 Android 设备在互联网上对 Windows PC 实现完整远程控制的设置与使用指南,适用于远程桌面访问、安全 RDP 等。
- 打开 DHCP 控制台 → 展开服务器 → 展开对应 IPv4 作用域 → 右键 作用域策略 → 新建作用域策略
- 命名策略(如
HP-Printers),点击下一步 - 在“条件”页,点击 添加条件 → 选择 供应商类别 → 输入捕获到的实际字符串(区分大小写,不加引号),例如:
Hewlett-Packard JetDirect - 在“配置设置”页,勾选要覆盖的选项:可指定 IP 地址范围(子网内连续段)、租期、路由器(网关)、DNS 服务器、甚至自定义选项(如选项 43)
- 完成向导,策略自动启用。无需重启服务
使用 PowerShell 批量配置(推荐用于多策略场景)
命令更清晰、可复用。例如为所有 Android 设备分配 192.168.0.200–209 段,租期 2 小时:
Add-DhcpServerv4Policy -Name "Android-Devices" -Description "Assign reserved pool for Android" -ConditionOperator OR -VendorClass "Android" -ScopeId 192.168.0.0 Set-DhcpServerv4Policy -Name "Android-Devices" -IpAddressRange 192.168.0.200,192.168.0.209 -LeaseDuration 02:00:00
注意:VendorClass 参数值必须与客户端实际发送的完全一致;策略优先级默认按创建顺序,可用 Set-DhcpServerv4Policy -Priority 调整。
验证与排错要点
- 策略仅对新请求生效(已获取地址的客户端需释放/续租或重启网络)
- 若策略未命中,检查日志中是否出现
Policy evaluation failed,常见原因是 vendor class 字符串不匹配或策略未关联到作用域 - 多个策略冲突时,DHCP 采用“首个匹配”规则,建议用明确字符串避免模糊匹配(如不用
HP而用完整Hewlett-Packard JetDirect) - 策略不替代作用域范围——所设 IP 段必须在作用域总范围内,否则分配失败

















