环境准备:

服务器安装:

tftp服务,httpd/ftp服务,dhcp服务,system-config-kickstart工具,syslinux

服务器IP地址:192.168.1.1/24 使用VMnet2


IP配置:

配置文件路径:/etc/sysconfig/network-scripts/ifcfg-eth0


增加:

ONBOOT=yes #启动服务时生效

BOOTPROTO=static #静态地址

IPADDR=192.168.1.1 #IP地址,必须和下面的DHCP网关地址相同

NETMASK=255.255.255.0




DHCP服务配置:(地址分发)

yum -y install dhcp         #安装DHCP服务

配置文件路径:/etc/dhcp/dhcpd.conf


subnet  192.168.1.0 netmask 255.255.255.0 { #分发网段

  range 192.168.1.10 192.168.1.100;  #分发范围

  option domain-name-servers 8.8.8.8,114.114.114.114; #分发DNS

  option domain-name "test.com"; #DNS名

  option routers 192.168.1.1; #网关

  option broadcast-address 192.168.1.255; #广播地址

  default-lease-time 600; #最短租约时间

  max-lease-time 7200;          #最长租约时间

  filename "pxelinux.0"; #配置pxe引导文件名

  next-server 192.168.1.1;          #配置TFTP地址

}





TFTP服务配置:(简单文件传输)

yum -y install tftp-server #安装TFTP服务

配置文件路径:/etc/xinetd.d/tftp

文件存放目录:/var/lib/tftpboot


service tftp

{

socket_type = dgram

protocol         = udp

wait         = yes

user         = root

server = /usr/sbin/in.tftpd

server_args = -s /var/lib/tftpboot

disable = no #更改为no

per_source = 11

cps = 100 2

flags = IPv4

}




syslinux配置:

yum -y install syslinux #安装syslinux服务

cd /usr/share/syslinux #切换到syslinux文件存放目录

cp pxelinux.0 /var/lib/tftpboot/         #复制pxe所需要的文件的tftp文件存放目录




PXE引导文件配置:

mount /dev/cdrom /media         #挂载光盘

cd /media/p_w_picpaths/pxeboot/ #进入pxe文件存放位置

cp initrd.img vmlinuz /var/lib/tftpboot/ #将pxe关键文件放入tftp文件存放目录

cd /media/isolinux                 #切换目录

cp boot.cat vesamenu.c32 splash.jpg /var/lib/tftpboot/

mkdir /var/lib/tftpboot/pxelinux.cfg #创建关键目录,必须为这个名

touch /var/lib/tftpboot/pxelinux.cfg/default          #创建关键文件,必须为这个名




网络yum源配置:

yum -y install httpd #安装http服务

mkdir /var/www/html/centos6 #创建yum仓库

umount  /media

mount /dev/cdrom /var/www/html/centos6/ #挂载光盘



生成kickstart文件:

yum install system-config-kickstart.noarch #安装kickstart文件生成工具

system-config-kickstart #图形终端中运行,保存到root目录

cp /root/centos6.cfg /var/www/html/centos6.cfg #将kickstart文件复制到指定位置

chmod 777 /var/www/html/centos6.cfg #一定要改这个权限



修改引导文件:

vim /var/lib/tftpboot/pxelinux.cfg/default 

default   auto                 #默认界面显示

    prompt 0                 #等待用户选择时间

label auto         #选项框显示内容

        kernel vmlinuz                 #内核文件

        append ks=http://192.168.1.1/centos6.cfg initrd=initrd.img devfs=nomount ramdisk_size=8129                                 #指定kickstart文件位置



vim /var/www/html/centos6.cfg

url --url="http://192.168.1.1/centos6/" #指定yum源路径,有可能生成的时候你指定了


启动服务:

service xinetd start         #开启TFTP服务(udp:69)

service dhcpd start #开启DHCP服务(udp:67)

service httpd start #开启HTTP服务(udp:80)


剩下的验证我就不在这儿说了,非常简单。