Skip to main content

Quick Start

Getting started

Download one of the bootloaders that works best for your situation and start PXE booting your favorite operating system. The bootloaders are precompiled versions of the latest version of iPXE that will allow you to PXE boot into If you have DHCP it'll automatically attempt to boot from DHCP. If you need to set a static IP address, hit the 'm' key during boot up for the failsafe menu and choose manual network configuration.

You can look at the next section entitled Booting Methods for instructions on how to set up the downloaded bootloader.

If you already have iPXE up and running on the network, you can hit load the kernel by typing the following when loaded in a Legacy Mode BIOS:

chain --autofree

or when in EFI mode BIOS:

chain --autofree

This will load the appropriate kernel with all of the proper options enabled.


If your version of iPXE has HTTPS support compiled in, you can retrieve those images over HTTPS. By default the upstream iPXE project does not compile in HTTPS support.

System Requirements

  • i686, x86_64, or aarch64 Processor
  • 4GB of RAM is recommended. Lower amounts of memory can be used depending on how large the distribution is. Some distributions have to load a ramdisk into memory. If you experience issues when kernels are loading, this is generally one of the first things you should check and tune.
  • Hard wired ethernet connection, Wifi support in iPXE is limited

Source Code

The source code for is located on Github.


New version of an operating system out? Found one that network boots well with iPXE? Pull requests are welcomed and encouraged and helps out a ton! Feel free to issue a pull request for new versions or tools that you might find useful. Once merged into master, Github Actions will regenerate new versions of iPXE from upstream and deploy the latest changes to See more on contributing here.

Testing New Features

Under the Utilities menu on, there's an option for " endpoints". Features or changes that have been merged into the development branch can be loaded here to be tested before they are merged into production.


Feel free to open up an issue on Github or join us on our Discord server. Follow us on Twitter or like us on Facebook!