No DHCP server here!
apt-get install dnsmasq pxelinux syslinux-common
wget http://www.memtest.org/download/5.01/memtest86+-5.01.bin.gz
gzip -dk memtest86+-5.01.bin.gz
service dnsmasq stop
mkdir -p /var/lib/tftpboot
mkdir -p /var/lib/tftpboot/memtest
cp ~/memtest86+-5.01.bin /var/lib/tftpboot/memtest/memtest86+-5.01
mkdir -p /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
------------BOF
default memtest86
prompt 1
timeout 150
label memtest86
menu label Memtest86+ 5.01
kernel /memtest/memtest86+-5.01
------------EOF
ln -s /usr/lib/PXELINUX/pxelinux.0 /var/lib/tftpboot/
ln -s /usr/lib/syslinux/modules/bios/ldlinux.c32 /var/lib/tftpboot/
cp /etc/dnsmasq.conf /etc/dnsmasq.conf.bck
echo "" > /etc/dnsmasq.conf
vim /etc/dnsmasq.conf
------------BOF
port=0 #no DHCP server
log-dhcp # Enable DHCP logging
dhcp-range=192.168.178.0,proxy #run as PXE only, no DHCP server
dhcp-boot=pxelinux.0 #pxe boot file
pxe-service=x86PC,"Network Boot",pxelinux # Provide network boot option called "Network Boot".
enable-tftp
tftp-root=/var/lib/tftpboot
------------EOF
echo "DNSMASQ_EXCEPT=lo" >> /etc/default/dnsmasq
service dnsmasq start