环境:
– CentOS7
– server 端 ens37:172.0.0.1 ens33:192.168.0.138
1. 安装 DHCP 服务
yum install dhcp -y #安装 dhcpd 服务
vim /etc/dhcp/dhcpd.conf #编辑 dhcp 服务的配置文件,写入如下配置,保存并退出
subnet 172.0.0.0 netmask 255.255.255.0 {
range 172.0.0.50 172.0.0.100; #分配的起始 ip- 结束 ip
option subnet-mask 255.255.255.0; #设置 netmask
default-lease-time 21600; #默认 ip 租约时间
max-lease-time 43200; #最大 ip 租约时间
next-server 172.0.0.1; #告知客户端 tftp 服务端 ip
filename “/pxelinux.0”; #告知客户端下载 pxelinux.0 文件
}
systemctl start dhcpd #启动 dhcp 服务
2. 安装 TFTP 服务
yum install tftp-server -y #安装 tftp 服务
systemctl start tftp #启动 tftp 服务
安装 httpd 服务
yum install -y httpd #安装 httpd 服务
systemctl start httpd #启动 httpd 服务
httpd 服务默认的 web 目录是 /var/www/html, 我们可以在这目录创建软连接到 iso 镜像文件
mount /dev/cdrom /mnt #挂载 iso 在 /mnt 目录下
ln -s /mnt /var/www/html/os #创建软连接
浏览器打开 192.168.0.138/os 检查配置是否成功
配置成功!
安装配置 PXE 引导程序(文件)
yum install -y syslinux #安装 syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot #复制 pxelinux.0
cp -a /mnt/isolinux/* /var/lib/tftpboot #复制菜单程序
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default #复制菜单文件
vim /var/lib/tftpboot/pxelinux.cfg/default #编辑配置文件安装源修改为 inst.stage2=http://172.0.0.1/os quiet 至此网络安装的配置初步完成,可以进一步配置设置 ks 文件, 实现自动化安装