DNSMASQ - PXE BOOT No DCHP

From HyperSecurity Wiki
Jump to: navigation, search

This script creates the pxe.conf file in /etc/dnsmasq.d on startup to allow PXE booting over network without a DHCP server.

#!/bin/bash
IPADDR=`/bin/hostname -I | cut -d' ' -f1`
PXECONF=/etc/dnsmasq.d/pxe.conf
#Remove old pxe.conf
rm -rf $PXECONF
#Create PXE file
echo tftp-root=/tftpboot >> $PXECONF
echo enable-tftp >> $PXECONF
echo dhcp-boot=pxelinux.0 >> $PXECONF
echo dhcp-option=vendor:PXEClient,6,2b >> $PXECONF
echo dhcp-no-override >> $PXECONF
echo pxe-prompt="Press F8 for boot menu", 3 >> $PXECONF
echo pxe-service=X86PC, "Boot from network", pxelinux >> $PXECONF
echo pxe-service=X86PC, "Boot from local hard disk", 0 >> $PXECONF
echo dhcp-range=$IPADDR,proxy >> $PXECONF