DHCP 选项下发扩展参数
地址、掩码、网关、DNS 只是 DHCP 的基础字段,日常还有很多参数需要随地址一起下发:IP 电话要知道 TFTP 服务器地址,PXE 装机要知道引导服务器与引导文件名,无线 AP 要知道控制器地址。这些都靠选项字段(Option)实现,标准选项由 RFC 定义编号,厂商私有参数往往塞进 Option 43 里自行编码。
基本信息
| 适用平台 | 华为 VRP、思科 IOS、H3C Comware 的 DHCP 服务器功能 |
|---|---|
| 常用选项 | 3 网关、6 DNS、42 NTP、66 引导服务器名、67 引导文件名、150 TFTP 地址列表、43 厂商私有 |
| 编码方式 | ip 或 ip-address、ascii 字符串、hex 十六进制 |
| 权限要求 | 全局配置模式下的地址池视图 |
| 下发范围 | 选项在地址池内配置,只对该池分配到的客户端生效 |
典型使用场景
- IP 电话开局:通过 150 下发 TFTP 地址,话机自动下载配置
- PXE 批量装机:通过 66 与 67 指定引导服务器与引导文件
- 无线 AP 上线:通过 43 下发控制器地址,实现零配置上线
- 统一时间源:通过 42 下发 NTP 服务器,保证日志时间一致
- 终端策略:通过 121 下发无类静态路由,让终端按策略选路
华为 VRP
华为 VRP
[Huawei] ip pool PHONE
[Huawei-ip-pool-PHONE] network 10.1.1.0 mask 255.255.255.0
[Huawei-ip-pool-PHONE] gateway-list 10.1.1.1
[Huawei-ip-pool-PHONE] option 150 ip-address 10.1.1.5 # TFTP 地址
[Huawei-ip-pool-PHONE] option 66 ascii tftp.example.com
<Huawei> display ip pool name PHONE used # 核对下发情况思科 IOS
思科 IOS
SW-CORE-01(config)# ip dhcp pool PHONE
SW-CORE-01(dhcp-config)# network 10.1.1.0 255.255.255.0
SW-CORE-01(dhcp-config)# default-router 10.1.1.1
SW-CORE-01(dhcp-config)# option 150 ip 10.1.1.5
SW-CORE-01(dhcp-config)# option 66 ascii tftp.example.com
SW-CORE-01(dhcp-config)# option 67 ascii switch.cfg
SW-CORE-01# show ip dhcp pool # 核对选项是否已下发H3C Comware
H3C Comware
[H3C] dhcp server ip-pool PHONE
[H3C-dhcp-pool-PHONE] network 10.1.1.0 mask 255.255.255.0
[H3C-dhcp-pool-PHONE] gateway-list 10.1.1.1
[H3C-dhcp-pool-PHONE] option 150 ip-address 10.1.1.5
[H3C-dhcp-pool-PHONE] option 66 ascii tftp.example.com
<H3C> display dhcp server pool常用选项速查
| 选项号 | 用途 | 典型取值 |
|---|---|---|
| 3 | 默认网关 | 网关地址,通常由网关命令自动下发 |
| 6 | DNS 服务器 | DNS 地址,可多个 |
| 42 | NTP 服务器 | 时间源地址,保证日志时间一致 |
| 66 | 引导服务器名 | TFTP 服务器的主机名或地址 |
| 67 | 引导文件名 | PXE 引导文件,如 pxelinux.0 |
| 150 | TFTP 服务器地址列表 | 思科 IP 电话场景最常用 |
| 43 | 厂商私有参数 | 编码方式随厂商实现,常为十六进制串 |
Option 43 属于厂商私有扩展,编码方式(十六进制还是字符串、是否带长度前缀)各家不同,手写十六进制串时错一位设备就找不到控制器。配置前先用命令帮助确认本机支持的写法,并在一台设备上试点验证,再批量下发。