pixiecore
All-in-one PXE network boot server
TLDR
Boot from kernel
SYNOPSIS
pixiecore command [options] [args]
DESCRIPTION
pixiecore is an all-in-one network boot server that combines DHCP/ProxyDHCP, TFTP, and HTTP services into a single binary for PXE booting machines on a local network. Unlike traditional PXE setups that require configuring separate DHCP, TFTP, and boot menu services, pixiecore handles the entire boot process internally and can operate alongside an existing DHCP server without any changes to the network's DHCP configuration.
The tool offers three operating modes. In static boot mode, a fixed kernel and initrd are served to all clients with the same configuration. API mode delegates boot configuration to an external HTTP service, enabling per-machine customization based on MAC address or other identifiers, which is particularly useful for large-scale provisioning. Quick mode provides ready-made presets for common Linux distributions, requiring minimal configuration to get machines booting over the network.
PARAMETERS
boot
Serve static boot config.api
Dynamic config via API.quick
Preset configurations.--cmdline ARGS
Kernel command line.--listen-addr IP
Listen address.--port N
HTTP port.--dhcp-no-bind
Don't bind DHCP ports.--debug
Debug output.
CAVEATS
Requires root for low ports. May conflict with existing DHCP. Network must allow broadcast.
HISTORY
Pixiecore was created at Google for simple, API-driven network booting. It simplifies PXE setups by eliminating need for separate DHCP/TFTP configuration.
