1、安裝DHCPhtml
//安裝dhcp # yum install dhcp -y //編輯配置文件,添加如下內容 # vim /etc/dhcp/dhcp.conf
ddns-update-style none; ignore client-updates; subnet 192.168.146.0 netmask 255.255.255.0{ range 192.168.146.135 192.168.146.200; option subnet-mask 255.255.255.0; default-lease-time 21600; max-lease-time 43200; next-server 192.168.146.130; filename "/pxelinux.0"; } :wq #註釋配置文件 ddns-update-style none; //設置與DHCP服務相關聯的DNS數據動態更新模式,實際的DHCP應用中不多用到該參數,將值設置爲NONE便可; ignore client-updates; //不容許客戶機更新DNS記錄 subnet 192.168.146.0 netmask 255.255.255.0{ range 192.168.146.135 192.168.146.200; //可分配的其實ip和結束ip option subnet-mask 255.255.255.0; //設置網關 default-lease-time 21600; //設置默認ip租用期限,6小時 max-lease-time 43200; //設置最大的ip租用期限,12小時 next-server 192.168.146.130; //告知客戶端TFTP服務器IP filename "/pxelinux.0"; //告知客戶端從TFTP跟目錄下載pxelinux.0文件 }
//指定監聽塊網卡。添加網卡名稱,eth0、eth1.....
# vim /etc/sysconfig/dhcpdlinux
DHCPDARGS=eth0
//啓動dhcp
# /etc/init.d/dhcpd startvim
//查看是否啓動成功。端口爲67
# ss -lntup|grep dhcpcentos
//設置開機自啓動
# chkconfig dhcpd on服務器
2、安裝TFTP網絡
//安裝tftp # yum install tftp-server -y //編輯tftp配置文件,將disable改成no # vim /etc/xinetd.d/tftp
disable = no
//啓動tftp服務
# /etc/init.d/xinetd start app
//查看是否啓動成功。端口爲69
# ss -lntup|grep 69 ide
//設置開機自啓動
# chkconfig xinetd onpost
3、安裝httpd測試
# yum install httpd -y # sed -i "277i ServerName 127.0.0.1:80" /etc/httpd/conf/httpd.conf # /etc/init.d/httpd start # chkconfig httpd on # mkdir /var/www/html/centos66 而後掛載centos鏡像文件 //將光盤鏡像掛載到centos66目錄 # mount /dev/cdrom /var/www/html/centos66/ //添加如下內容 # vim /etc/rc.local
mount /dev/cdrom /var/www/html/centos66/
而後打開IE輸入192.168.146.30/centos6,查看是否有centos光盤文件
4、配置PXE啓動程序
//安裝引導程序 # yum install syslinux -y //複製啓動菜單程序文件 # cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot # cp -a /var/www/html/centos66/isolinux/"*" /var/lib/tftpboot # mkdir -p /var/lib/tftpboot/pxelinux.cfg # cp /var/www/html/centos66/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default 使用vm新建一臺虛擬機。網絡模式、內存1g以上都要統一一致
5、default文件修改
//將原內容改成如下內容 # vim /var/lib/tftpboot/pxelinux.cfg/default
default ks prompt 0 label ks kernel vmlinuz append initrd=initrd.img ks=http://192.168.146.130/ks.cfg ksdevice=eth0
注:最後一行告訴安裝程序ks.cfg文件在哪裏,ksdevice=eth0表明當客戶端有多塊網卡時候,要實現自動化須要設置從eth0安裝。不指定的話,安裝時候系統會讓你選擇。
6、配置自動化部署(anaconda-ks.cfg)
//生成一個密碼備用,而後系統會提示然給你輸入密碼,此密碼爲新系統的root密碼,會生成一個很長的字符串。保存好,稍後會用到 # grub-crypt //建立ks文件。添加如下內容 # vim /var/www/html/ks.cfg
install url --url="http://192.168.146.130/centos66" text lang en_US.UTF-8 keyboard us zerombr bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet" network --onboot=yes --device=eth0 --bootproto=dhcp --noipv6 --hostname=CentOS6 timezone --utc Asia/Shanghai authconfig --enableshadow --passalgo=sha512 rootpw --iscrypted $6$3QYCxcfJitzNkor/$8qxOUl0G2hInM7uPBv9bg.Nk3ko.CuABiP2NnnMERaH8hgbVeTvYVdo4uxj2EEpFsyOlvPlAi5Aai3vtmJZip1 clearpart --all --initlabel part /boot --fstype=ext4 --asprimary --size=500 part swap --size=1500 part / --fstype=ext4 --grow --asprimary --size=200 firstboot --disable selinux --disabled firewall --disabled logging --level=info reboot %packages @base @compat-libraries @debugging @development tree nmap sysstat lrzsz dos2unix telnet %post wget -O /tmp/optimization.sh http://192.168.146.130/config/optimization.sh /bin/sh /tmp/optimization.sh %end
7、開機測試
使用vm新建一臺虛擬機。網絡模式、內存1g以上都要統一一致