Stap 2: Uw script klaarmaken.
Starten vanaf HTTP met gPXE is net zo eenvoudig als het DHCP-filename gebied vervangen door een URL http://. Bijvoorbeeld, als u momenteel hebt /etc/dhcpd.conf dat bevat
next-server my.tftp.server; filename "/pxe.0";
dan kunt u gewoon pxe.0 naar uw webserver kopiëren en bewerken van /etc/dhcpd.conf bevatten
filename "http://my.web.server/pxe.0";
HTTP aankan veel grotere bestanden dan TFTP en schaal tot veel grotere afstanden. U kunt gemakkelijk downloaden multi megabyte bestanden, zoals een Linuxkernel en een rootbestandssysteem, en u kunt downloaden van servers die niet op uw local area network. We hebben met succes getest opstarten over de Atlantische Oceaan via HTTP!
PXELINUX versies > = 3.70 geleverde gPXE HTTP kunt gebruiken. (Zie "Wijzigingen in 3.70" syslinux/nieuws)
Standaard zoekt PXELINUX een configuratiebestand met behulp van TFTP. Als u wilt dit gedrag overschrijven, kunt u DHCP-opties 209 en/of 210. (Zie syslinux/doc/rfc5071.txt)
U kunt deze opties met uw DHCP-service of u kunt hen in een gPXE script:
#!gpxe echo Performing DHCP on first network interface dhcp net0 set 209:string pxelinux.cfg/default set 210:string http://example.com/ chain ${210:string}pxelinux.0
Het 'keten' commando hierboven zal worden uitgebreid door gPXE aan:
chain http://example.com/pxelinux.0
en de PXELINUX vastgeketend aan zal kijken naar de configuratiebestand met behulp van de 210 voorvoegsel. Alle relatieve paden gespecificeerd in het PXELINUX-configuratiebestand hebt ook dit voorvoegsel de functienaam geplaatst om hen.
Sinds SYSLINUX 3,85 is er ook ingebed de optie van het gebruik van gpxelinux.0 met pxelinux.0, voorbeeld:
#!gpxe echo Performing DHCP on first network interface dhcp net0 set 209:string pxelinux.cfg/default set 210:string http://example.com/ imgload pxelinux.0 boot pxelinux.0