一、配置網卡
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=192.168.1.223
# /etc/init.d/network restart
二、安裝dhcp -------------------DHCP用來動態分配IP地址的
# yum install dhcp -y
# vim /etc/dhcp/dhcpd.conf
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.100 192.168.0.200;
default-lease-time 600;
max-lease-time 7200;
filename "pxelinux.0";
next-server 192.168.1.223;
}
# /etc/init.d/dhcpd restart
三、安裝tftp-server服務器 TFTP是用來下載遠程文件的最簡單網絡協議,它其於UDP協議而實現。
# yum install tftp-server -y
vim /etc/xinetd.d/tftp
disable = no 只修改這裏
# chkconfig tftp on //開啓tftp
# /etc/init.d/xinetd restart
# chkconfig xinetd on
# yum provides */pxelinux.0 //查找pxelinux.0文件是哪個包安裝上來的 是可執行程序,它向用戶提供簡單的控制界面,並根據用戶的選擇,下載合適的Linux內核以及Linux根文件系統
# yum install syslinux -y
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
# cd /mnt/iso/isolinux/
# mkdir /var/lib/tftpboot/pxelinux.cfg
# cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
# cp initrd.img vmlinuz vesamenu.c32 /var/lib/tftpboot/
//拷貝驅動、內核和菜單文件
四、安裝ftp
# yum install vsftpd -y
# mkdir /var/ftp/iso
# mount /dev/sr0 /var/ftp/iso
# /etc/init.d/vsftpd start
# chkconfig vsftpd on
# firefox ftp://192.168.0.200/iso //驗證ftp是否好用,能夠看到光盤中的內容就是ok的
五、配置ks.cfg
# yum install system-config-kickstart -y
//圖形化配置ks.cfg文件的工具
# system-config-kickstart
將ks.cfg放在/var/ftp目錄下
cp ks.cfg /var/ftp
六、修改tftp的default文件
# vim /var/lib/tftpboot/pxelinux.cfg/default
1 default my_default_install \
這兩行是相對應的
18 label my_default_install /
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.1.111/ks.cfg
cp ks.cfg /var/ftp/
# setenforce 0
# /etc/init.d/iptables stop
# chmod 777 /var/lib/tftpboot/ -R
# cp /mnt/iso/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/
在kickstart裏的最後兩項預安裝腳本和安裝後腳本,就是直接輸入你所想執行的命令就可了,或者是想執行的腳本
七、客戶端驗證
創建一個虛擬機,然後開機,選擇好裝哪個,就等待安裝完成。