iPXE¶

iPXE 是领先的开源网络引导固件。它提供了完整的 PXE 实现,并增强了诸多特性,例如:
- 通过 HTTP 从 Web 服务器引导
- 从 iSCSI SAN 引导
- 通过 FCoE 从 Fibre Channel SAN 引导
- 从 AoE SAN 引导
- 从无线网络引导
- 从广域网引导
- 从 Infiniband 网络引导
- 用脚本控制引导过程
你可以使用 iPXE 替换网卡上现有的 PXE ROM,也可以链式加载(chainload)进入 iPXE,无需重新刷写固件即可获得 iPXE 的全部特性。
iPXE 是自由的开源软件,采用 GNU GPL 许可(部分代码采用与 GPL 兼容的许可),并被多家网卡制造商和 OEM 厂商的产品所采用。

快速上手¶
体验 iPXE 最简单的方法是使用可引导 ISO 镜像。把 ISO 镜像刻录到 CD-ROM(或 DVD-ROM)并从中引导。很快你就会看到类似这样的欢迎横幅:
iPXE -- Open Source Network Boot Firmware -- http://ipxe.org
Features: HTTP iSCSI DNS TFTP AoE FCoE TFTP COMBOOT ELF PXE PXEXT
Press Ctrl-B for the iPXE command line...

此时按下 Ctrl-B,即可进入 iPXE 命令行:
iPXE>
你可以使用 ifstat 命令列出 iPXE 检测到的网络设备:
iPXE> ifstat
net0: 52:54:00:12:34:56 using rtl8139 on PCI00:03.0 (Ethernet) [closed]
[Link:up, TX:0 TXE:0 RX:0 RXE:0]
并使用 dhcp 命令获取 IP 地址:
iPXE> dhcp
DHCP (net0 52:54:00:12:34:56).... ok
你可以查看 IP 配置和其他 DHCP 选项:
iPXE> route
net0: 10.0.0.155/255.255.255.0 gw 10.0.0.1
iPXE> show dns
net0.dhcp/dns:ipv4 = 10.0.0.6
你可以从网络引导系统。与传统 PXE ROM 不同,iPXE 能够通过互联网等广域网进行引导。如果你的测试机器已连接互联网,可以引导 iPXE 演示脚本:
iPXE> chain http://boot.ipxe.org/demo/boot.php
