Requirements : You will need following thing to be configure for this...

A DHCP server

A TFTP server (tftpd-hpa)

vmlinuz and initrd.img from your distribution of choice

The PXELINUX.0 boot loader and a suitable config file

Network installation Server that may be NFS, FTP, or HTTP. Here I am using ftp server.

system-config-netboot package for pxeos commands.

Note : My server IP -- 192.168.2.199

1.) Install the TFTP server:
Ensure you use the tftpd-hpa package, as PXELINUX requires that the boot server has a TFTP server which supports the “tsize” TFTP option. If you don’t use tftpd-hpa you will most likely see an error such as ‘TFTP server does not support the tsize option’. You can make use of yum or can download it from net. I am showing you comtents of "/etc/xinetd.d/tftp" here [root@server199 ~]# cat /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot [-- my Dir where I have configure ftp Server]
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}

2.) Install and configure dhcp server:I am not going in detail of dhcp server just showing you contents of dhcpd.conf file.

PXELINUX is a SYSLINUX derivative, for booting Linux off a network server. Essentially, it is used to load a linux kernel of your choice on to your machine. You specify which kernel to load in a config file. You can download the latest pxelinux.0 file from kernel.org. You will need to extract it from the syslinux archive .
You are going to be creating a folder structure that will eventually look like this: