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

Source