windows server dhcp可通过mac前缀或vendor class identifier识别打印机/ip电话并分配专属ip:先建策略匹配oui(如00-1e-8c*)或厂商标识(如cisco-phone),再绑定独立地址段及定制选项(dns、tftp等)。
windows server 的 dhcp 服务本身不直接识别“打印机”或“ip电话”这类设备类型,但可以通过客户端标识(如客户端 id、mac 地址前缀、用户类、vendor class identifier)来区分设备并实施差异化 ip 分配。核心思路是:**用策略(policy)匹配特定设备特征,再绑定专属作用域选项或预留地址段**。
确认前提条件
确保已满足以下基础配置:
- DHCP 服务器角色已安装(PowerShell 命令:
Install-WindowsFeature DHCP -IncludeManagementTools) - 服务器已在 Active Directory 中完成授权(域环境必需)
- 主作用域已创建并激活(例如 192.168.1.100–192.168.1.200/24)
- Windows Server 版本为 2012 R2 或更新(DHCP 策略功能自 2012 R2 起支持)
按 MAC 地址前缀识别设备类型
大多数网络打印机和 IP 电话厂商使用固定 OUI(组织唯一标识符),即 MAC 地址前 3 字节有规律可循。例如:
- HP 打印机常见 OUI:00-1E-8C、38-22-D6
- Cisco IP 电话常见 OUI:00-22-BD、AC-7B-A1
- Yealink 电话:B8-76-3F
- 名称:Printer_Policy
- 条件:选择“客户端 ID”或“MAC 地址” → 设置为“字符串匹配” → 输入 00-1E-8C*(星号通配)
- 作用域选项:单独设置 DNS 后缀(如 printers.local)、不分配网关(Option 003 留空)、指定专用 DNS 服务器(如 192.168.1.10)
- 地址分配范围:可设为“仅从以下 IP 地址范围分配”,填入专用于打印机的子段(如 192.168.1.150–192.168.1.169)
- Cisco:字符串 cisco-phone
- Yealink:yealink_ipphone
- Grandstream:grandsream
- 条件类型选“Vendor Class” → 值填 cisco-phone(区分大小写,建议小写)
- 启用“策略优先级”高于默认策略(避免被通用作用域覆盖)
- 分配独立地址池(如 192.168.1.170–192.168.1.189)
- 关键选项配置:
• Option 003(路由器):留空或设为语音 VLAN 网关
• Option 006(DNS):指向语音 DNS(如 192.168.1.11)
• Option 150 或 066(TFTP 服务器):填入 Cisco CallManager 或 Yealink 配置服务器地址 - 策略匹配顺序很重要:DHCP 按优先级从高到低检查,确保设备专属策略优先级 > 默认策略
- 测试时用真实设备发起 DHCP 请求,或用 PowerShell 查看租约:
Get-DhcpServerv4Lease -ClientId "00-1e-8c-xx-xx-xx" - 若设备未发送标准 Vendor Class,可改用“用户类(User Class)”配合终端手动设置(需设备支持)
- 打印机等设备常需静态 DNS 解析,建议在策略中启用“DNS 动态更新”并指定专用区域
在 DHCP 控制台中右键作用域 → “配置 DHCP 策略”,新建策略:
用 Vendor Class Identifier 区分 IP 电话
符合 DHCP 标准的 IP 电话通常在 DHCP Discover 报文中携带 Vendor Class Identifier(选项 60),例如:
新建策略 Phone_Policy:
补充建议与验证要点
实际部署中需注意:











