pixiecore
All-in-one PXE network boot server
TLDR
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 KERNEL INITRD...
Serve a static boot configuration to all clients.api URL
Delegate boot configuration to an external HTTP API (per-machine config via MAC address).--cmdline ARGS
Kernel command-line arguments passed to booting machines.--listen-addr IP
Address to listen on (default: all interfaces).--port N
HTTP port for serving boot files (default: 80).--dhcp-no-bind
Do not bind DHCP ports; operate as ProxyDHCP alongside an existing DHCP server.--log-timestamps
Add timestamps to log output.--debug
Enable verbose debug output.
CAVEATS
Requires root or equivalent privileges to bind DHCP/TFTP ports. May conflict with existing DHCP servers unless --dhcp-no-bind is used. Network must allow broadcast traffic. Only supports BIOS PXE and iPXE; UEFI support is limited.
HISTORY
Pixiecore was created at Google for simple, API-driven network booting. It simplifies PXE setups by eliminating need for separate DHCP/TFTP configuration.
