PXE 安装与配置
实验环境
- VMware Fusion 虚拟机
- node1有两块网卡, ens33(172.100.16.10)-->bridge, ens37-->vmnet4(192.168.1.1)
- node2有一块网卡, ens33->vmnet4, node2是待安装OS的host
安装配置DHCP(在node1上)
- yum install dhcp
- cp /usr/share/doc/dhcp-*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
- 修改配置中的配置
- 开启authoritative
- 开启什么ignore none的项
- 添加subnet
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.254
...
filename "pxelinux.0";
next-server 192.168.1.1; # tftp的主机还是node1
}
- 修改/usr/lib/systemd/system/dhcpd.conf, 在ExecStart后面添加ens37
- systemctl daemon-reload
- systemctl start dhcpd
- ss -tunl查看UDP的67,68是否开启
安装配置tftp
- yum install tftp-server
- yum install syslinux # syslinux有很多如pxeslinux.0的文件
- cp pxelinux.0 /var/lib/tftp/
- 挂载系统光盘到/mnt下
- cd /mnt/images/pxelinux
- cp vmlinuz initrd.img /var/lib/tftp
- 在复制*.c32 到/var/lib/tftp
- mkdir /var/lib/tftp/pxelinux.cfg
- 复制isolinux.cfg到/var/lib/tftp/pxelinux.cfg中
- 修改xinetd目录中的tftp配置文件, 将disable改为no
- systemctl start tftpd
- ss -tunl 查看udp的69是否开启
安装配置httpd
- yum install httpd
- mkdir /var/www/html/os
- mount -r /dev/cdrom /var/www/html/os
- systemctl start httpd
从网卡启动node2