Windows Server DHCP服务本身不识别终端类型,但可通过用户类、选项60或MAC前缀策略实现按终端类型隔离地址池。例如:配置“Mobile-Devices”用户类匹配android/iPhone字符串,为移动设备分配短租期专用作用域;用Add-DhcpServerv4Class基于选项60识别Polycom话机;或按MAC OUI(如00-1E-8C)新建策略分配打印机IP池。
windows server 的 dhcp 服务本身不直接识别“终端类型”(如手机、打印机、iot 设备、windows 笔记本等),它按 ip 层工作,只处理 mac 地址和租约请求。但可以通过策略性配置,结合客户端标识信息(如 dhcp 选项 60、用户类、或厂商类标识符)实现对特定终端类型的地址池隔离与限制。
利用 DHCP 用户类(User Class)做终端类型区分
这是最常用且原生支持的方式。不同操作系统或设备在发送 DHCP Discover 时可携带自定义的用户类字符串,例如:
- Windows 客户端默认使用 MSFT 5.0 或 MSFT 6.0
- 某些网络打印机可能发送 Printer-HP 或 Lexmark
- Android 设备常带 android-dhcp-1.0
- iOS 设备可能含 iPhone 或 iPad 字样(取决于固件)
配置步骤:
- 在 DHCP 控制台中,右键服务器 → “设置用户类” → 点击“添加” → 输入类名(如 Mobile-Devices)、描述,并在“用户类数据”中填入匹配字符串(如 android 或 iPhone,注意大小写不敏感)
- 新建一个作用域(如 192.168.10.100–192.168.10.149),激活后右键 → “属性” → “高级”选项卡 → 勾选“仅为此用户类启用此作用域”,再从下拉菜单中选择刚创建的 Mobile-Devices
- 为该作用域单独配置 DNS、网关、租期(例如移动设备设短租期:2 小时)
通过 DHCP 选项 60(Vendor Class Identifier)识别设备厂商
部分嵌入式设备(如 VoIP 话机、摄像头)会在 DHCP 请求中填充选项 60,内容可能是 spacely-sprockets 或 polycom.com。Windows Server 支持基于该字段创建策略:
- 打开 PowerShell(管理员权限)
- 运行命令添加策略:
Add-DhcpServerv4Class -Name "Polycom-Phones" -Type Vendor -Data "polycom.com" -Description "Polycom VoIP devices" - 再用 Add-DhcpServerv4Scope -Name "VoIP-Pool" -StartRange 192.168.20.1 -EndRange 192.168.20.49 -SubnetMask 255.255.255.0
- 最后绑定策略:
Set-DhcpServerv4Scope -ScopeId 192.168.20.0 -ClassId "Polycom-Phones"
配合保留地址 + 策略过滤实现精准控制
对无法主动发送用户类/选项 60 的终端(如老式打印机、智能插座),可先抓包确认其 MAC 厂商 OUI,再用“策略”功能按 MAC 前缀分类:
- 在 DHCP 控制台 → 作用域 → 右键“策略” → “新建策略”
- 条件设为:Client ID starts with 或 MAC Address starts with(例如 HP 打印机常用 00-1E-8C)
- 指定该策略关联到专用作用域(如 Printers-Pool),并禁用其他策略对该范围的响应
- 这样即使设备没发用户类,只要 MAC 匹配,就只能拿到预设池里的地址
注意事项与验证建议
实际部署前注意三点:
- 所有策略需在作用域激活后才生效;多个策略冲突时,优先级由“策略顺序”决定(可在 DHCP 控制台中拖动调整)
- 测试时用真实终端发起 DHCP 请求,或用 PowerShell 模拟:
Test-DhcpServerv4Lease -ComputerName dhcp01 -ClientId "00-11-22-33-44-55" -OptionId 60 -Value "android-dhcp-1.0" - 启用 DHCP 服务器日志(事件查看器 → 应用程序和服务日志 → Microsoft → Windows → Dhcp-Server → Administrative)可查策略匹配详情


















