I've been struggling with this for some time. I have a few test machines that boot from the network, they receive the boot data from the DHCP server, this tells them who is the boot server where is the file they'll boot etc. However, I need to add a second PXE server in the same subnet (create another Vlan is not an option right now).
I read somewhere that I may be able to send certain parameters to certain machines based on their MAC address (this way choosing what computers boot from what server) however I cannot find how to do this, anyone knows how? this will be my solution but I cannot find the answer.
My DHCP is a windows server 2003
I have 2 servers running custom flavors of Linux server as TFTP servers. Some machines use data to boot from server 1, and the others must bu able to boot from server 2.
EDIT: I already picked answer but if anyone cares, I didn't use chain loading as proposed, but instead wrote a gPXE script and burn it with ISO image in a CD, I boot from it, the script is executed and the PC is redirected to the server stated in the script this is the script I used.
#!gpxe dhcp net0 set filename pxelinux.0 set next-server 10.225.83.125 #Server your pointing to set 210:string http://10.225.83.125/fogimg/ #if http the exact http address imgfetch pxelinux.0 #name of the img file to fetch imgload pxelinux.0 #name of the img file to load boot pxelinux.0 #name of the img file to boot from