本章有dhcp服务器和tftp的配置,算比较实用的一个实验
1、安装tftp-server、dhcp、httpd服务
2、在/var/www/html/下新建centos 6和centos7目录,分别将光盘镜像挂载各自对应的目录,添加光驱情况下需要echo ‘_ _ _’ > /sys/class/scsi_host/host0/scan进行一次扫描
3、准备应答文件并拷贝至此,可以参考/root/anaconda-ks.conf进行修改,修改后注意需要赋予读权限
sha512密码cat /etc/shadow查看
根据个人需求也可以将此二项安装后默认关闭
之后便制作好了centos6、centos7的最小化版和图形版应答文件
4、配置dhcp服务器的文件, dhcpd.conf的模板文件在/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example,因此输入命令cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
配置dhcp服务之前,首先要确保充当dhcp服务器的设备主机ip是静态指定的,/etc/sysconfig/network-scripts/ifcfg-网卡号,图中分号不能少,否则报错
产生效果:
有一主机
其结果为
证明设置成功
如果想dhcp分配时候根据网卡分配固定ip地址,可以在配置文件中添加如图信息,将网卡mac和地址按格式输入即可
5、准备/var/lib/tftpboot/下的文件
(1)安装yum install syslinux,之后拷贝/usr/share/syslinux/目录下的pxelinux.0和menu.c32至/var/lib/tftpboot下
(2)mkdir /var/lib/tftpboot/pxelinux.cfg/,mkdir /var/lib/tftpboot/centos{6,7}(放各自内核)
(3)cp /光盘/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default拷贝菜单文件
(4)cp /光盘/isolinux/{initrd.img,vmlinuz} /var/lib/tftpboot/centos{6|7},拷贝各系统启动时候需要的伪根
最后保证这样的结构
菜单文件修改/pxelinux.cfg/default
6、重启服务,sysytemctl restart httpd tftp dhcp,如果主机是centos6系统service SERVICE restart指令,开启之后,67、69、80端口打开正常
7、新建虚拟机后测试
centos6安装界面
centos7安装界面