服务端
需要3种服务
dhcp + tftp + vsftp
tftp 提供引导 为什么不使用其他协议来进行pxe引导 是因为网卡只会集成tftp这种服务 写明到镜像的方式
dhcp 下发tftp的引导 让其他机器开机能够知道tftp引导
vsftp 提供系统镜像 可以http 也可以是nfs
搭建本地yum源 略
修改自身的ip地址 192.168.100.1 我使用的是这个地址
安装 dhcp tftp vsftp
yum -y install vsftpd
yum -y install tftp-server
yum -y install dhcp
关闭防火墙和selinux
[[email protected] ftp]# systemctl stop firewalld
[[email protected] ftp]# setenforce 0
1.需要一个引导 pxelinux.0
这个文件来自syslinux 这个包
直接安装他
yum -y install syslinux
[[email protected] ~]# rpm -ql syslinux | grep linux.0
/usr/share/syslinux/gpxelinux.0
/usr/share/syslinux/pxelinux.0
过滤 安装成功 复制它到tftp下
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
这时候有了pxelinux.0 但是需要配置文件
mkdir pxelinux.cfg 创建配置文件
复制光盘中isolinux/isolinux.cfg 取名叫default
cp /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
修改default
第2行 time out 时间列表 存在时间 修改100
第61行 添加一个menu default 把67行的去掉
修改为ftp append initrd=initrd.img inst.stage2=ftp://192.169.100.1/pub quiet
还需要点其他文件 把isolinux 下的文件复制到目录下
[[email protected] tftpboot]# cp /media/cdrom/isolinux/* ./
开始配置dhcp
下发到tftp的方式
[[email protected] tftpboot]# vi /etc/dhcp/dhcpd.conf
subnet 192.168.100.0 netmask 255.255.255.0 { 网段
option routers 192.168.100.1; 网关
next-server 192.168.100.1; 服务器
filename "pxelinux.0"; 文件
max-lease-time 20000; 租期
option domain-name-servers 114.114.114.114; dns
}
重启服务