TinyPXE Server


I have been playing with pxe booting for a while, first starting with pxelinux, then gpxe and lately with ipxe.

I am mostly a windows user and as an IT often needs a quick (=no install) and portable (=run from USB) dhcp server including a tftp server and a http server offering me then pxe booting.
I could use tftp32 or serva but i like to make my own tools and these 2 were missing some features here and there.

So here comes a small portable dhcp server including a tftp and a http server.

This is freeware (and will always be), should be opensource and the unique here idea is to share and contribute.

-dhcp daemon supports an alternative filename based on the user-class thus enabling chainloading (gpxe->pxelinux, ipxe->script, etc), and also support settings dhcp options (which can then be used by your boot loader)
-tftp daemon supports tsize and blksize commands.
-http daemon support head, range (mandatory for ipxe sanboot options) and over 2gb iso.
-new in version : BINL (RIS & WDS) support
-new in version : DNS daemon
-new in version : ProxyDHCP option

The root home of tftp and http is the folder where you main pxe loader sits.
I put all my iso files in a sub folder called images.
I put all my wim files in a sub folder called sources.
I put all my other loaders, in case I want to chain load, in next to my main loader (bootmgr, pxelinux, gpxe, grldr, etc)

In the attached screenshot, i load ipxe then chainloads a script (menu.ipxe).
In the script 3 different methods : the classic memdisk, a newer approach with sanboot and a new kid on the block wimboot.

More info about these loading methods here :

Side note about ipxe+sanboot+http : I am big fan.
I have always been looking for a quick and efficient boot from lan methods and this is one is great : executes as it read and faster than memdisk since no preloading of the ISO is required.
iPXE reaches 50/60 MBits/secs on my lan.

« Voila ».
Download here
Any questions, feedback is welcome here
Some quick how to’s here and here
Excellent and exhaustive guide here by Misty.
Contact me


 Posted by at 0 h 38 min

Poster un Commentaire

6 Fils de commentaires
4 Réponses de fil
2 Abonnés
Commentaire avec le plus de réactions
Le plus populaire des commentaires
6 Auteurs du commentaire
lucky duckChrisadminmattiemobg Auteurs de commentaires récents

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

le plus récent le plus ancien
Notifier de

Good work, have to replace all the trend of similar products, gas! If we can improve the following function is very good 1.psl add an embedded script retry automatically loads default.ipxe file . like this function to avoid DHCP get ip address cycle. 2.add save config and relode config function 3.add profile manager ,if chose this profile will display all this profile setting! 4.gpxe or ipxe can be browser file ,filename and gpxe or ipxe need file path 5.ipxe 1.0.0.+open network firm to config net0 always filed 6.languages . pls use ini file translated into different languages 7.If all the… Lire la suite »



no uefi

I’ve been trying for days to boot an iso winpe_x86 with Tiny PXE server but so far has not succeeded. I use the attached URL as image. But as it is described here it does not work

I want to boot with ipxe a winpe.x iso


It’s working now

resolution: winpe.ipxe renamed to winpe else it is: winpe.ipxe.ipxe


Love TinyPXE Server .. need to update page to state is out !! 😛

I have a tech shop and would like to use it there, is there anyway to setup a driver directory for nic adapters as you can imagine we have so many different computer types com in ? And if so is there any directory structure required.. ie…

windows _x64\nic\realtek ..etc?

Thanks for any help you can offer, and again nice job on this project!!


[…] various attempts using Serva and other software, I came across TinyPXE. Finally something that would work. TinyPXE was written by a guy who needed a simple, effective, […]


I don’t know if I’m stupid, or whats going on, I’m using this on Win 2016 server and any time I click the exe file it doesn’t start up, nothing seems to happen at all.

lucky duck
lucky duck

i’m using on 2016 server (via cocolatey package). I tested the config on a win10 system first and then copied over and ran as service with the instructions on this site. Don’t forget to set start=1. That got me for a good hour. (may consider adding that to the service page).


[…] That could be handy at some point with either CloneDisk or TinyPXE Server. […]