查看dhcp是否开始监听端口
[root@centos ~]# netstat -tulnp | grep :67
udp 0 0 0.0.0.0:67 0.0.0.0:* 2834/dhcpd
配置tftp
编辑
vim /etc/xinetd.d/tftp
把里面的disable=yes改成disable=no。
并且得知tftp访问根目录在centos的位置/var/lib/tftpboot
使用:
systemctl enable xinetd
配置tftp下次开机自动启动。
查看tftp是否启动。
netstat -tulnp | grep :69
cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
重启pxe机器,可以观察到进入配置文件了。但由于缺少isolinux.cfg内定义的文件,因此无法引导,提示:could not find kernel image:vesamenu.c32。
而isolinux.cfg内定义的文件均在isolinux内。当系统读/var/lib/tftpboot/pxelinux.cfg/default,然后被引导读取isolinux内的文件,因此需要移动文件。
cd /media/isolinux
cp vesamenu.c32 boot.msg memtest splash.png /var/lib/tftpboot/
再次重启pxe启动测试机器可以观察到出现菜单了。
配置default文件