跳转至

iPXE

Screenshot

iPXE 是领先的开源网络引导固件。它提供了完整的 PXE 实现,并增强了诸多特性,例如:

  • 通过 HTTP 从 Web 服务器引导
  • 从 iSCSI SAN 引导
  • 通过 FCoE 从 Fibre Channel SAN 引导
  • 从 AoE SAN 引导
  • 从无线网络引导
  • 从广域网引导
  • 从 Infiniband 网络引导

你可以使用 iPXE 替换网卡上现有的 PXE ROM,也可以链式加载(chainload)进入 iPXE,无需重新刷写固件即可获得 iPXE 的全部特性。

iPXE 是自由的开源软件,采用 GNU GPL 许可(部分代码采用与 GPL 兼容的许可),并被多家网卡制造商和 OEM 厂商的产品所采用。

Some PXE ROMs

快速上手

体验 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...

A CD-ROM

此时按下 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

iPXE demonstration image