DHCP自定义类选项通过用户类(客户端主动声明)和供应商类(设备自动携带)实现按终端类型差异化分配IP参数,需在服务器定义类、作用域绑定专属选项,并注意匹配优先级与大小写敏感等规则。
在windows server的dhcp服务中,自定义类选项(custom class options)是一种高级配置手段,用于根据客户端所属的“类”(class)来差异化分配ip地址、租约时间、网关、dns等参数。它不替代作用域常规选项,而是提供按客户端类型精准控制的能力,典型应用于多厂商设备共存、终端角色区分(如voip电话、打印机、笔记本)、或安全策略隔离场景。
什么是DHCP用户类与供应商类
Windows DHCP支持两类客户端标识机制:
-
用户类(User Class):由管理员在客户端主动声明(如通过
ipconfig /setclassid设置),常用于标记终端用途(如“Sales-Laptop”、“Conference-Room-Phone”); - 供应商类(Vendor Class):由DHCP客户端在发现阶段自动携带,通常由设备厂商预置(如Cisco IP Phone发送“Cisco Systems, Inc.”,HP打印机发送“HP JetDirect”)。
两者均需在DHCP服务器上预先定义类名,并绑定专属选项值,才能被作用域识别和应用。
如何创建并应用自定义类选项
操作分三步,全部在DHCP管理控制台(dhcpmgmt.msc)中完成:
-
定义类:右键服务器节点 → “定义用户类”或“定义供应商类” → 点击“添加”,输入类名(如
VoIP-Phones)和描述;供应商类还需填写ASCII或十六进制格式的标识字符串(如Cisco Systems, Inc.); - 为类配置选项:右键对应作用域 → “配置选项” → 切换到“高级”选项卡 → 在“供应商类”或“用户类”下拉菜单中选择刚建的类 → 勾选并设置专属选项(如003路由器=192.168.10.1,015域名=voip.local,044WINS服务器=留空);
-
客户端生效:终端需重启网络或执行
ipconfig /release && ipconfig /renew;若使用用户类,还需先运行ipconfig /setclassid "以太网" VoIP-Phones(注意适配器名称)。
常见问题与注意事项
自定义类选项易因配置顺序或匹配逻辑出错,需特别关注:
- 作用域级选项优先级高于服务器级,但类选项优先级高于同作用域的默认选项——即同一作用域内,匹配到类的客户端将完全忽略该作用域的常规设置;
- 一个客户端一次只能匹配一个用户类(最后设置的生效),但可同时匹配用户类+供应商类(此时以用户类为准);
- 类名严格区分大小写,且不能含空格或特殊字符(推荐用短横线连接,如
Guest-Wireless); - 排查时可用
ipconfig /verbose查看客户端实际收到的类标识和分配的选项值,或在DHCP服务器日志中筛选事件ID 1041(类匹配成功)和1042(未匹配)。
实用场景举例:统一网络中的IP电话隔离
假设企业内网中部署了Cisco IP电话,需为其分配固定子网段(192.168.20.0/24)、专用TFTP服务器和较短租期(1小时),但又不希望单独划作用域:
- 在DHCP服务器定义供应商类
Cisco-IP-Phone,标识字符串填Cisco Systems, Inc.; - 在主作用域中为该类配置:003路由器=192.168.20.1,066TFTP服务器=192.168.20.10,051租约时间=3600秒;
- 确保电话已启用DHCP并自动发送供应商标识(默认开启);
- 验证电话获取到192.168.20.x地址,且
show dhcp lease显示正确选项。
这种方式避免了VLAN划分或静态IP维护,兼顾灵活性与策略一致性。

















