PXE 与零配置开局的引导参数
批量装系统或设备零配置上线时,DHCP 除了发地址还要告诉客户端去哪里取引导文件,靠的是引导服务器地址与引导文件名的组合。三厂字段名不同但作用一致。引导服务器建议直接写 IP、文件名用相对路径,避免引入额外的 DNS 依赖。
基本信息
| 适用平台 | 华为 VRP、思科 IOS、H3C Comware 的 DHCP 服务器 |
|---|---|
| 华为命令 | 池内 next-server ip-address 地址,bootfile 文件名 |
| 思科命令 | 池内 next-server 地址,bootfile 文件名 |
| H3C 命令 | 池内 next-server 地址,bootfile-name 文件名 |
| 配套要求 | TFTP 服务可用,防火墙放行 UDP 69 |
字段与常见故障
| 要素 | 作用 | 常见故障 |
|---|---|---|
| 引导服务器地址 | 告诉客户端去哪台服务器取文件 | 写成域名而客户端无法解析 |
| 引导文件名 | 客户端请求的文件名 | 大小写与实际文件不一致,客户端卡住 |
| 地址与网关 | 保证客户端能到达引导服务器 | 跨网段时未配中继,客户端拿不到地址 |
| TFTP 服务 | 实际传输引导文件 | 服务未启动或权限不足 |
| 防火墙策略 | 放行 UDP 69 与数据连接 | 只放行 DHCP 未放行 TFTP |
典型使用场景
- 批量服务器装机:PXE 引导自动安装操作系统
- 网络设备零配置上线:开局自动拉取配置文件
- 机房重装演练:临时搭建 PXE 环境做批量恢复
- 测试环境快速部署:按网段区分不同引导文件
- 排障:客户端卡在获取引导文件阶段,定位是 DHCP 还是 TFTP 问题
华为 VRP 与 H3C Comware
华为 VRP 与 H3C Comware
ip pool PXE # 华为
network 192.168.30.0 mask 255.255.255.0
gateway-list 192.168.30.1
next-server ip-address 192.168.30.10
bootfile pxelinux.0
display ip pool name PXE
dhcp server ip-pool PXE # H3C
next-server 192.168.30.10
bootfile-name pxelinux.0
display dhcp server pool思科 IOS
思科 IOS
ip dhcp pool PXE
network 192.168.30.0 255.255.255.0
default-router 192.168.30.1
next-server 192.168.30.10 # 引导服务器地址
bootfile pxelinux.0 # 引导文件名
show ip dhcp pool文件名大小写要与服务器上的实际文件完全一致:多数 TFTP 服务在大小写不匹配时只回错误,不产生明确的 DHCP 层提示,客户端会长时间卡在引导阶段,看起来像网络问题。
跨网段部署 PXE 时中间设备必须配中继,否则客户端连地址都拿不到。确认中继可用后再排查 TFTP,能避免在错误的层次上反复试验。