文章目录

实验搭建环境如上图,由于本实验的三种服务:httpd,dhcpd-server,tftp-server,因此让这三种服务搭建在同一个服务器上(即centos 8)
1 安装前准备
关闭防火墙和SELINUX,DHCP服务器静态IP
网络要求:关闭Vmware软件中的DHCP服务,基于NAT模式
注意:使用1G以下的内存的主机安装CentOS 7,8会提示空间不足,建议2G以上
2 安装相关软件包并启动
[root@centos8 ~]#yum -y install dhcp-server tftp-server httpd syslinux-nonlinux
[root@centos8 ~]#systemctl enable --now httpd tftp
3 配置DHCP服务
[root@centos8 ~]#cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp: overwrite '/etc/dhcp/dhcpd.conf'? y
[root@centos8 ~]#vim /etc/dhcp/dhcpd.conf
option domain-name "example.org";
option domain-name-servers 180.76.76.76,233.5.5.5;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.50 10.0.0.100;
range 10.0.0.150 10.0.0.200;
option routers 10.0.0.2;
next-server 10.0.0.8;
filename "pxelinux.0";
}
#并将后面的非#开头的行注释掉,方法在末行模式下,:.,$s@\(^[^#]\)@#\1@
保存退出
[root@centos8 ~]#systemctl enable --now dhcpd
4 准备yum源和相关目录
[root@centos8 ~]#mkdir -pv /var/www/html/centos/{6,7,8}/os/x86_64/
[root@centos8 ~]#mount -r /dev/sr0 /var/www/html/centos/6/os/x86_64/
[root@centos8 ~]#mount -r /dev/sr1 /var/www/html/centos/7/os/x86_64/
[root@centos8 ~]#mount -r /dev/sr2 /var/www/html/centos/8/os/x86_64/
#在浏览器上验证搭建的yum仓库是否能访问
5 准备kickstart文件
[root@centos8 ~]#mkdir /var/www/html/ks
[root@centos8 ~]#vim /var/www/html/ks/centos6.cfg
install
text
reboot
url --url=http://10.0.0.8/centos/6/os/x86_64/
lang en_US.UTF-8
keyboard us
network --onboot yes --device eth0 --bootproto dhcp --noipv6 --hostname centos6.kobe.com
rootpw --iscrypted $6$ZqApgQaeO0m