TFTP 客户端找不到 PXE 启动配置文件

TFTP 客户端找不到 PXE 启动配置文件

我已经设置了 DHCP 和 TFTP 服务器以允许通过网络启动。我的服务器是 192.168.10.50,客户端是 192.168.10.51

客户给了我这个:

Searching for server (DHCP)...
Me: 192.168.10.51, DHCP: 192.168.10.50, TFTP: 192.168.10.50, GATEWAY: 192.168.10.50 
Loading 192.168.10.50:pxelinux.0 ...(done)
...
TFTP prefix:
Unable to locate configuration file

Boot failed

在服务器端,系统日志显示:

testserver dhcpd: DHCPACK on 192.168.10.51 to 52:54:00:28:90:f6 via eth1
testserver tftpd: trying to get file: pxelinux.0
testserver tftpd: serving file from /var/lib/tftpboot
testserver tftpd: trying to get file: pxelinux.cfg/default
testserver tftpd: serving file from /var/lib/tftpboot

如果我这样做ls -l /var/lib/tftpboot/pxelinux.cfg,我会得到:

-rwxrwxrwx 1 root root 0 Jun 23 11:59 default

即文件存在且可读。有人能告诉我为什么 tftp 客户端无法启动吗?

答案1

我觉得路径有点不对。尝试创建一个名为 的文件夹pxelinux.cfg

其中,应该驻留有命名的配置文件default,即(在您的情况下):

/var/lib/tftpboot/pxelinux.cfg/default

整个路径(至/包括default)需要是全世界可读的。

相关内容