CentOS 7
Sponsored Link

PXE Boot : Configure PXE Server
Configure PXE (Preboot eXecution Environment) Server. Your computer needs to have a NIC with PXE surpport.
[1] Install required packages.
[[email protected] ~]#
yum -y install syslinux xinetd tftp-server
[[email protected] ~]#
mkdir /var/lib/tftpboot/pxelinux.cfg

[[email protected] ~]#
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

[2] Start TFTP.
[[email protected] ~]#
vi /etc/xinetd.d/tftp
# line 14: change

disable =
[[email protected] ~]#
systemctl start xinetd

[[email protected] ~]#
systemctl enable xinetd

[3] Start DHCP server.
Refer to here for DHCP basic settings. Furthermore, Add following settings.
[[email protected] ~]#
vi /etc/dhcp/dhcpd.conf
option domain-name-servers;
# add follows near line 8 (specify PXE server's hostname or IP for "next-server")

filename        "pxelinux.0";

[[email protected] ~]#
systemctl restart dhcpd

It's OK to configure basic PXE settings.