2. 网络基础回顾:IP地址、子网掩码、网关、DNS、MAC地址、广播域、DHCP协议基础

在搭建 PXE 引导环境之前,必须牢固掌握网络通信的底层逻辑。PXE 依赖 DHCP 获取 IP 参数、依赖广播发现引导服务器、依赖 MAC 地址进行设备标识。本节将系统梳理这些核心概念及其在 PXE 场景中的具体作用。

2.1 IP 地址与子网掩码

IP 地址是网络设备的逻辑标识,分为网络位和主机位。子网掩码用于区分这两个部分,决定设备属于哪个广播域。

概念说明PXE 场景示例
IP 地址32 位二进制,点分十进制表示DHCP 分配的客户端 IP:192.168.100.50
子网掩码连续 1 表示网络位,0 表示主机位255.255.255.0 → 网络位 24 位
网络地址主机位全 0192.168.100.0/24
广播地址主机位全 1192.168.100.255
关键点:PXE 客户端在未获得 IP 前使用 0.0.0.0,目标广播地址为 255.255.255.255。子网掩码决定了 DHCP 广播能否跨越路由器。
IP 地址结构分解(192.168.100.50/24) 192 168 100 50 网络位(24 bit) 主机位(8 bit) 子网掩码:255.255.255.0 → 11111111.11111111.11111111.00000000

2.2 网关与 DNS

网关是设备离开本地子网访问远程网络的出口,通常为路由器接口地址。DNS 将域名解析为 IP 地址。在 PXE 环境中,网关用于引导客户端访问位于不同子网的 TFTP/HTTP 引导服务器;DNS 则用于解析引导服务器域名(如果配置为域名方式)。

参数DHCP OptionPXE 中的作用
网关(Router)Option 3客户端跨子网获取引导文件
DNS 服务器Option 6解析 next-server 域名
实践建议:在 PXE 的 DHCP 配置中,网关地址必须与客户端 IP 在同一子网,否则客户端无法正确设置默认路由。

2.3 MAC 地址与广播域

MAC 地址是网络接口卡的硬件标识,48 位,前 24 位为 OUI(厂商代码),后 24 位为序列号。PXE 使用 MAC 地址唯一标识客户端,DHCP 服务器可基于 MAC 分配固定 IP 或指定引导文件。

广播域是网络中能收到同一广播帧的所有设备集合。默认情况下,路由器隔离广播域。PXE 的 DHCP 发现阶段使用广播(目标 MAC FF:FF:FF:FF:FF:FF),因此 DHCP 服务器必须与客户端在同一广播域,或配置 DHCP 中继(ip helper-address)。

广播域与 PXE 发现流程 广播域 A(192.168.100.0/24) PXE Client MAC: AA:BB:CC:11:22:33 DHCP Server 192.168.100.1 广播 广播域 B(192.168.200.0/24) PXE Client MAC: DD:EE:FF:44:55:66 Router 广播域 A 的广播无法到达广播域 B,需配置 DHCP 中继(ip helper-address)

2.4 DHCP 协议基础

DHCP(Dynamic Host Configuration Protocol)基于 UDP,客户端端口 68,服务器端口 67。PXE 使用 DHCP 获取 IP 参数并发现引导服务器。

DHCP 四步交互(DORA)

  1. DISCOVER:客户端广播 255.255.255.255,源 IP 0.0.0.0,寻找 DHCP 服务器。
  2. OFFER:服务器回应,提供 IP 地址、子网掩码、网关、租期等参数。
  3. REQUEST:客户端广播确认选择该服务器提供的参数。
  4. ACK:服务器最终确认,租约生效。
PXE 扩展:标准 DHCP 只分配网络参数,PXE 需要额外 Option 60(客户端标识)、Option 66(TFTP 服务器地址)、Option 67(引导文件名)。DHCP 服务器必须支持这些扩展选项。
DHCP DORA 交互流程 PXE Client DHCP Server ① DISCOVER(广播) 源 0.0.0.0:68 → 目标 255.255.255.255:67 ② OFFER(单播/广播) 提供 IP、掩码、网关、租期 ③ REQUEST(广播) 确认选择该服务器参数 ④ ACK(单播) 租约生效,配置完成 PXE 在 REQUEST 中携带 Option 60(PXEClient),服务器在 ACK 中返回 Option 66/67

2.5 核心概念对比表

概念层级长度/格式PXE 关键用途
IP 地址网络层(L3)32 bit,点分十进制客户端网络标识,引导服务器访问
子网掩码网络层(L3)32 bit,连续 1+0划分广播域,判断是否跨网关
网关网络层(L3)32 bit,IP 格式跨子网获取引导文件
DNS应用层(L7)域名 → IP 映射解析 next-server 域名
MAC 地址数据链路层(L2)48 bit,十六进制设备唯一标识,IP-MAC 绑定
广播域数据链路层(L2)逻辑边界DHCP 发现范围,决定中继需求
DHCP应用层(L7)UDP 67/68自动配置 IP 及 PXE 引导参数
常见误区:PXE 客户端在 DHCP 阶段使用广播,但获取 IP 后与 TFTP/HTTP 服务器的通信为单播。如果 DHCP 服务器与客户端跨网段,必须配置 DHCP 中继(ip helper-address),否则 DISCOVER 广播无法到达服务器。