About iPXE
iPXE is an open source network-boot firmware. iPXE is based on gPXE, which is an open-source PXE client firmware and bootloader derived from Etherboot. Standard PXE clients use TFTP to transfer data whereas gPXE supports more protocols.
Here is a list of additional features that iPXE provides over standard PXE:
-
Boots from a web server via HTTP, iSCSI SAN, FCoE, and so on
-
Supports both IPv4 and IPv6
-
Netboot supports HTTP/TFTP, IPv4, and IPv6
-
Supports embedded scripts into the image or served by the HTTP/TFTP, and so on
-
Supports stateless address autoconfiguration (SLAAC) and stateful IP autoconfiguration variants for DHCPv6. iPXE supports boot URI and parameters for DHCPv6 options. This depends on IPv6 router advertisement.
In addition, we have disabled some of the existing features from iPXE for security reasons such as:
-
Boot support for standard Linux image format such as bzImage+initramfs/initrd, or ISO, and so on
-
Unused network boot options such as FCoE, iSCSI SAN, Wireless, and so on
-
Loading of unsupported NBP (such as syslinux/pxelinux) because these can boot system images that are not properly code-signed.