PXE 启动服务器因“文件未找到”错误而停止

PXE 启动服务器因“文件未找到”错误而停止

我正在尝试设置我的 Ubuntu 10.04 服务器,以允许实验室中的客户端进行 PXE 启动。我已经配置了 DHCP 设置和所有内容,然后启动了我的客户端,它出现在类似于以下的屏幕上:

CLIENT MAC ADDR: 00 01 80 5F 9A 79  GUID: 00000000 0000 0000 0000 000000000001
CLIENT IP: 192.168.0.128  MASK: 255.255.255.0  DHCP IP: 192.168.0.100
GATEWAY IP: 192.168.0.100
_

之前,我经常收到“PXE- T01 文件未找到”错误,但现在它停滞了。我检查了服务器上的系统日志,它给出了以下信息:

dhcpd: DHCPDISCOVER from 00:01:80:5f:9a:79 via eth1
dhcpd: DHCPOFFER on 192.168.0.128 to 00:01:80:5f:9a:79 via eth1
dhcpd: DHCPREQUEST for 192.168.0.128 (192.168.0.100) from 00:01:80:5f:9a:79 via eth1
dhcpd: DHCPACK on 192.168.0.128 to 00:01:80:5f:9a:79 via eth1
in.tftpd[2371]: tftp: client does not accept options

不太清楚这里发生了什么。我查了一下“客户端不接受选项”,但我发现大多数地方都说忽略它。然而,我仍然有停滞的问题。

这是我的 dhcpd.conf 文件:

ddns-update-style none;
authoritative;
allow booting;
allow bootp;

option domain-name-servers 208.67.222.222, 208.67.220.220;

default-lease-time 600;
max-lease-time 7200;

log-facility local7;

subnet 192.168.0.0 netmask 255.255.255.0 {
    range 192.168.0.1 192.168.0.254
    option domain-name-servers 208.67.222.222;
    option routers 192.168.0.100;
    option broadcast-address 192.168.0.255;
    option subnet-mask 255.255.255.0;

    default-lease-time 600;
    max-lease-time 7200;

    next-server 192.168.0.100;
    filename "pxelinux.0";
}

顺便说一下,我一直在使用这个教程:

http://www.serenux.com/2010/05/howto-setup-your-own-pxe-boot-server-using-ubuntu-server/

如果我可以提供更多可能有帮助的信息,请告知我,我会提供。

提前感谢你的帮助

答案1

发现问题:pxelinux.0 文件没有正确复制。下载 CD 时肯定出错了,因为当我查看所有文件时,pxelinux.0 文件是空的。

相关内容