服务端:centos6.5 ip:10.100.100.10
首先我们需要安装的服务
yum install vsftpd tftp-server dhcp -y
配置DHCP服务器
DHCP配置文件默认在/etc/dhcp/dhcpd.conf
nano /etc/dhcp/dhcpd.conf
按照图片写上去range
#定义获取到的网段option domain-name-servers
#定义dns服务器option domain-name
#所在域的名称option routers
#网关default-lease-time
#默认续约时间 (秒/s)max-lease-time
#最大续约时间next-server
#下一条服务器 设置tftp服务器filename
#启动文件位置
启动dhcp服务
service dhcpd start
配置TFTP服务
TFTP服务很简单 配置文件默认在/etc/xinetd.d/tftp
nano /etc/xinetd.d/tftp
disable
#默认是 yes 的我们将它修改为noserver_args
#设置tftp的根目录 我们修改到/tftpboot
因为tftp属于xinetd所以我们只要start xinetd就行了
service xinetd start
配置VSFTP服务
把光盘的东西都复制到/var/ftp/pub
cp -r /mnt/cd/ /var/ftp/pub/
VSFTP我们只需要开启最简单的匿名访问就可以了
VSFTP默认配置文件位置在/etc/vsftpd/vsftpd.conf
nano /etc/vsftpd/vsftpd.conf
anon_upload_enable
#anonymous的上传功能anon_mkdir_write_enable
#anonymous创建和删除
然后我们把匿名用户上传写入权限都打开
默认都有把#去掉就行
启动vsftpd服务
service vsftpd start
创建tftp根目录
mkdir /tftpboot
安装syslinux
yum install syslinux
使用syslinux 提供的boot loader
cp /usr/share/syslinux/pxelinux.0 /tftpboot/
复制iso镜像中的/image/pxeboot/initrd.img 和 vmlinux (我的光盘在/mnt/cd 自己判断)
cp /mnt/cd/images/pxeboot/{initrd.img,vmlinuz} /tftpboot
复制iso镜像中的*.msg 到/tftpboot
cp /mnt/cd/isolinux/*.msg /tftpboot
新建一个pxelinux.cfg目录
mkdir /tftpboot/pxelinux.cfg
把iso镜像中的/isolinux 目录中的isolinux.cfg 复制到pxelinux.cfg目录 同时改名成default
cp /mnt/cd/isolinux /tftpboot/pxelinux.cfg/default
修改default
nano default
default
配置为ks
在文件最下方添加
1 | label ks |
安装Kickstart
yum install system-config-kickstart
在X Windows 环境下配置
system-config-kickstart
一定要设置对ftp的路径
其余的按照自己习惯修改
修改完后左上角有保存
保存到/var/ftp/pub/
关闭防火墙 selinux
iptables -F
setenforce 0
然后我们创建一台新的机器不挂载光盘默认dhcp进去