Skip to content

Instantly share code, notes, and snippets.

@bobylito
Created April 13, 2024 15:08
Show Gist options
  • Save bobylito/86a6d0599e5d374c5a738f03ace57739 to your computer and use it in GitHub Desktop.
Save bobylito/86a6d0599e5d374c5a738f03ace57739 to your computer and use it in GitHub Desktop.
Install NetBoot.xyz on FreshTomato

Install / use Netboot.xyz on a FreshTomato router

Prerequisites

  • FreshTomato based router (tested on 2024.1 on an ARM router)
  • a USB key (to store the file that will be served)

HowTo

  • 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 :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment