DHCP服务是保证我们能够自动化批量安装的前提,上面已经有提到过dhcp的配置,这里做补充,详细说明。主要是配置子网范围,用于ip地址分配。
[ root@vinsent ~ ]#rpm -ql dhcp # 查询dhcp相关的文件
...前面省略
/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example
/usr/share/doc/dhcp-4.2.5/dhcpd6.conf.example
...后面省略
[ root@vinsent ~ ]#cd /etc/dhcp/
[ root@vinsent ~ ]#cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example . # 复制模板配置文件
[ root@vinsent ~ ]#mv dhcpd.conf.example dhcpd.conf # 改名为dhcpd.conf,顶替以前的配置文件
[ root@vinsent ~ ]#vim dhcpd.conf # 打开模板文件并添加一下内容
...前面省略...
subnet 192.168.14.0 netmask 255.255.255.0{ # 这里写的ip地址为子网的地址,故为192.168.14.0
range 192.168.14.10 192.168.14.200; # 子网的范围,之后主机请求获取的ip地址就是这其中的一个
next-server 192.168.14.201; # 指明tftp服务器的地址
filename "pxelinux.0" # 指明PXE文件位置,这个在申请ip的时候会发送给安装主机
}
...后面省略...
[ root@vinsent ~ ]#systemctl dhcpd start # 重启服务
注意:如果你设置的子网有问题,那么你将不能重启dhcp服务,请检查你配置的子网是否正确。dhcp服务器的地址必须固定,不能是自动获取的ip。
5.5 准备yum源文件及kickstart文件
yum源文件我们是放在http服务器上的,由http服务来提供,所以我们要把相应的文件复制到http服务器上。并且我们安装的主机系统可能是CentOS 6 也可能是CentOS7或者Ubantu等,所以我们在准备yum文件时,需要准备不同系统、不同版本的文件,我们这里只提供CentOS 6 与CentOS 7的两种系统的安装。向我们先规划一下目录文件,在进行复制。如下所示。
我们规划好了目录结构,接下来便是创建这些目录结构,并提供相应的文件。
[ root@vinsent ~ ]#cd /var/www/html
[ root@vinsent html ]#mkdir -p centos/{6,7}
[ root@vinsent html ]#mkdir ksdir
[ root@vinsent html ]#
提供yum源文件,这里有两种方案来实现yum源文件的提供,方案1:我们分别挂载CentOS 6和CentOS 7的关盘将光盘里的Packages目录与repodata目录复制到对应的目录下(如果复制,建议全部复制);方案2:我们创建两个关盘驱动器,一个添加CentOS 6的ISO镜像,一个添加CentOS 7的ISO镜像,然后我们分别将对应的关盘挂载到/var/www/html/centos下对应的目录上。综上所述,我们选择方案2。下面是一方案2为基础来实现���。
[ root@vinsent html ]#mount /dev/sr0 centos/6 # 挂载CentOS 6光盘值6目录下
mount: /dev/sr0 is write-protected,mounting read-only
[ root@vinsent html ]#mount /dev/sr1 centos/7 # 挂载CentOS 7光盘值7目录下
mount: /dev/sr1 is write-protected,mounting read-only