一、配置DHCP服务器 准备工作: 1、关闭selinux 2、关闭防火墙 3、同步时钟 第一步:安装包 yum install dhcp rpm -ql dhcp, 第二步:启动服务 没有配置文件无法启动 查看systemctl status dhcp.service,确定问题 cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 第三步:修改配置文件:vim /etc/dhcp/dhcpd.conf 注:每行都必须有分号 subnet 172.31.0.0 netmask 255.255.255.0 { range 172.31.0.100 172.31.0.200; option routers 172.31.0.254; option domain-name-servers 114.114.114.114,8.8.8.8;
option domain-name "magedu.org"; next-server 172.31.0.1; ----------------tftp服务器地址 filename "pxelinux.0" ; ----------------要下载的引导文件名字,默认名字是pxelinux.0 }
systemctl start dhcpd
查看端口:ss -ntulp,端口号为68 Systemctl enable dhcpd 测试:查看服务端是分配地址信息: cat /var/lib/dhcpd/dhcpd.leases 在客户端查看获取地址信息:/var/lib/dhclient/dhclient-eth1.leases 查看端口:ss -ntulp,端口号为69 实现对某些设备分配固定地址等信息

二、配置tftp服务器 1、安装包:yum install tftp-server 注意centos6是非独立服务,启动服务需要chkconfig tftp on; service xinetd start

2、查询安装文件列表:rpm -ql tftp-server
	共享目录是:/var/lib/tftpboot
	启动服务:systemctl start tftp.service
	注意:它是服务和socket分离,如果停掉服务,69端口还是在监听状态
	查看端口:ss -ntulp,端口号69
	客户端安装:yum install tftp
	设置开机启动:
		方法一:systemctl enable tftp

三、配置http服务 Cd /var/www/html/ Mkdir centos{6,7}/os/x86_64 -pv Mkdri ksdir/centos{6,7}/ -p 把6/7光盘挂载对应目录,并保存到/etc/fstab,自动挂载 Cp ks6.cfg ksdir/centos6/ 注意:应答文件写的http地址需要与dhcp服务同网段 Cp ks7.cfg ksdir/centos7/ 注意:应答文件写的http地址需要与dhcp服务同网段 确定syslinux已安装,rpm -ql syslinux|grep pxelinux.0 rpm -ql syslinux|grep menu.c32 准备PXE启动相关的文件:pexlinux.0,menu.32,vmlinux,initrd.img,pxelinux.cfg/default 打开 cd /var/lib/tftpboot目录 cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/ Mkdir /var/lib/tftpboot/centos{6,7} cp /var/www/html/centos/6/os/x86_64/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos6 cp /var/www/html/centos/7/os/x86_64/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos7 mkdir /var/lib/tftpboot/pxelinux.cfg cp /var/www/html/centos/7/os/x86_64/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

		 vim /var/lib/tftpboot/pxelinux.cfg/default
			
		新建虚拟机测试   注:centos7内存必须调到1.5G以上