- FreshTomato based router (tested on 2024.1 on an ARM router)
- a USB key (to store the file that will be served)
- Download the binary from netboot.xyz – I used x86_64 Legacy DHCP bootloader
- Put it at the root of the USB key
- Rename the file to
pxelinux.0
- Plug the USB key to the router
- You should be able to see the device in the attached device section of USB and NAS / USB Support
- Copy the path for your attached device
- Go to Advanced / DHCP/DNS/TFTP
- Enable TFTP
- Paste the path of the attached device to TFTP root path
- Enable PXE on the lan you wish
- Add the following custom DNSMasq option :
dhcp-option=66,"0.0.0.0"
Save and restart accordingly. You should be able to network boot now :)