设备需要开启Network Boot功能。具体PXE技术就另外提,本文主要讲解配置。
在搭建该服务器之前需要关闭SELinux和iptables不然可能dhcp服务都起不来,客户端收不到IP地址,无法正确访问目录等问题。
关闭SELinux
[root@localhost html]# setenforce 0
或者[root@localhost selinux]# vim /etc/selinux/config # 置为disabled
关闭IPtables
[root@localhost ~]# iptables -F #清除当前所有规则。
或者
[root@localhost ~]# service iptables stop
服务端:OS Centos 6.5 安装dhcp,tftp,httpd,system-config-kickstart,syslinux服务。我是通过yum install **** 安装的。主要的配置在配置tftp文件夹内容和default上。
配置DHCP服务。
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
filename "pxelinux.0"; # 很重要表明了要调用的文件
next-server 192.168.1.1; # TFTP服务器地址,如果没有不会成功
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.11 192.168.1.20;
}
[root@localhost ~]# service dhcpd start
配置TFTP服务:TFTP服务归属于xinetd服务。
[root@localhost ~]# vim /etc/xinetd.d/tftp
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}
挂载需要安装镜像文件,然后配置HTTP。
mount /dev/cdrom1 /mnt/cdrom
mount --bind /mnt/cdrom /var/www/html/cdrom #将两个文件夹link起来。
生成ks.cfg
通过yum install -y system-config-kickstart 安装kickstart软件,在x桌面上去操作。
其他配置再补。