一、dhcpd服务配置

 1cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
 2vim /etc/dhcp/dhcpd.conf        #dhcp根据实际环境配置
 3subnet 192.168.1.0 netmask 255.255.255.0 {
 4  range 192.168.1.100 192.168.1.200;
 5  option domain-name-servers server.example.com;
 6  option domain-name "8.8.8.8";
 7  option routers 192.168.1.254;
 8  option broadcast-address 192.168.1.255;
 9  next-server 192.168.1.89;
10  filename "pxelinux.0";
11  default-lease-time 60000;
12  max-lease-time 720000;
13}

配置开机自启动

1systemctl restart dhcpd.service    #启动dhcp服务
2systemctl enable dhcpd.service     #随下次开机自动启动该服务

二、安装配置tftp-server syslinux

tftp服务配置

1yum -y install syslinux tftp-server
2vim /etc/xinetd.d/tftp
3disable=no#将yes修改no
4systemctl restart xinetd.service
5systemctl enable xinetd.service

rhel7引导文件配置

1cd /var/lib/tftpboot
2mkdir rhel6 rhel7  #因为是多系统引导安装所以创建两个不同版本的文件夹,存放不同的引导文件
3cd rhel7    #rhel7文件夹里面存放rhel7的引导文件,需要手动挂载rhel7系统光盘拷贝引导文件
4cp /mnt/rhel7iso/init.img .  #复制到当前
5cp /mnt/rhel7iso/vmlinuz .
6cd ..        #放回上一级目录

rhel6引导文件配置

1cd rhel6    #rhel6文件夹里面存放rhel6的引导文件,需要手动挂载rhel6系统光盘拷贝拷贝文件
2cp /mnt/rhel6iso/init.img .
3cp /mnt/rhel6iso/vmlinuz .
4cd ..    #放回上一级目录

pxe引导及菜单文件配置

 1cp -rp /usr/share/syslinux/*  /var/lib/tftpboot/
 2mkdir pxelinux.cfg
 3cd pxelinux.cfg
 4cp /mnt/rhel6iso/isolinux.cfg ./default  #随便使用哪个系统版本的引导菜单都可以使用,复制过来修改名称为default做相应修改即可
 5vim default    #编辑default文件
 6#以下开始部分可以根据自已需要编辑
 7menu clear
 8menu background splash.png
 9menu title pxe system install
10menu vshift 8
11menu rows 18
12default menu.c32
13display boot.msg
14prompt 0
15timeout 50
16ONTIMEOUT local
17label rhel7 pxe install
18  kernel rhel7/vmlinuz     #刚才创建了对应系统版本文件夹,所有vmlinuz前面加上rhel7
19  append initrd=rhel7/initrd.img inst.ks=http://192.168.1.89/rhel7/ks.cfg    #initrd.img前面同样加上rhel7
20label rhel6 pxe install
21  kernel rhel6/vmlinuz
22  append initrd=rhel6/initrd.img ks=http://192.168.1.89/rhel6/ks.cfg  #rhel6的ks命令不一样,前面没有inst

三、httpd yum源配置

1yum -y install httpd
2cd /var/www/html
3mkdir {rhel7,rhel6}
4分别将挂载的两个OS ISO镜像里的文件copy到这两个目录
5systemctl restart httpd.service
6systemctl enable httpd.service

ks文件生成:

1yum -y install system-config-kickstgart
2system-config-kickstart 图形化生成配置文件

将生成的ks文件copy到刚刚yum源对应的目录里。

四、selinux和防火墙配置

 1#修改SELinux状态
 2vim /etc/sysconfig/selinux
 3SELINUX=permissive    #默认的enforcing修改为permissive
 4setenforce 0    #或者重启系统
 5#防火墙开放服务和端口号
 6firewall-cmd --permanent --add-port=111/tcp
 7firewall-cmd --permanent --add-port=111/udp
 8firewall-cmd --permanent --add-port=20048/tcp
 9firewall-cmd --permanent --add-port=20048/udp
10firewall-cmd --permanent --add-port=69/udp
11firewall-cmd --permanent --add-service=http
12firewall-cmd --permanent --add-service=dhcp
13firewall-cmd --reload