本章有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安装界面