1.
yum install dhcp tftp-server httpd syslinux -y
vim /etc/xinetd.d/tftp
disable = no
systemctl restart xinetd.service
netstat -antlupe | grep tftp
netstat -antlupe | grep 69 ##查看69端口是否开启
less /usr/share/doc/syslinux-4.05/pxelinux.txt ##查看安装系统具体内容,/var/lib/tftpboot/里必须有 pxelinux.0,isolinux
cd /var/lib/tftpboot/
[root@client tftpboot]# cp /usr/share/syslinux/pxelinux.0 .
[root@client tftpboot]# mkdir pxelinux.cfg
[root@client tftpboot]# scp root@172.25.254.88:/var/www/html/rhel7/isolinux/* . ##复制88中的镜像到当前
[root@client tftpboot]# cp isolinux.cfg pxelinux.cfg/default
2.
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
option domain-name "example.com";
option domain-name-servers 172.25.254.9;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 172.25.254.0 netmask 255.255.255.0 {
range 172.25.254.100 172.25.254.150;
option routers 172.25.254.9;
next-server 172.25.254.209; ##本机,下一步要做的事在209机即配置机里找
filename "pxelinux.0";
}
systemctl restart dhcpd
3.
[root@client ~]# cd /var/lib/tftpboot/
[root@client tftpboot]# vim pxelinux.cfg/default
menu title foolish ##改首页名字
timeout 50 ##该登陆时间
menu background splash.png ##改首页界面
append initrd=initrd.img repo=http://172.25.254.209/rhel7 ks=http://172.25.254.209/ks.cfg ##改镜像 ,添加ks文件
menu default ##改默认选项
4.
先写ks.cfg文件
yum install system-config-kickstart -y
system-config-kickstart ----->保存到/var/www/html中
vim ks.cfg ##写ks文件配置
%packages
@base
lftp
%end
%post ##添加任务,也可不写
cat >>/etc/yum.repos.d/yum.repo <<EOF
[rhel7]
name=rhel7
baseual=http://172.25.254.250/rhel7
gpgcheck=0
EOF
%end
ksvalidator ks.cfg
systemctl stop firewalld
systemctl restart httpd
写完了先访问一下http://172.25.254.209/rhel7 http://172.25.254.209/ks.cfg
检测:
另选一个虚拟机,从网卡启动
上网访问:
安装: