VMware 服务器内的 tftpd-hpa 无法为 PXEBoot 传送文件

VMware 服务器内的 tftpd-hpa 无法为 PXEBoot 传送文件

我有一个用于网络安装的 PXE 服务器。一切运行正常,直到我们使用 VMware ESXi 5.1 虚拟化服务器。

当我们尝试通过网络启动一台机器时,它会从 DHCP 服务器(在同一台机器上运行)获取一个 IP,并等待 TFTP 直到超时。

我们正在运行 Debian 7 Wheezy,带有 isc-dhcp-server 和 tftpd-hpa。以下是我的配置文件:

/etc/dhcp/dhcpd.conf

allow booting;
allow bootp;`

default-lease-time      1800;
max-lease-time          3600;

option space PXE;
option PXE.mtftp-ip code 1 = ip-address;
option PXE.mtftp-cport code 2 = unsigned integer 16;
option PXE.mtftp-sport code 3 = unsigned integer 16;
option PXE.mtftp-tmout code 4 = unsigned integer 8;
option PXE.mtftp-delay code 5 = unsigned integer 8;
option PXE.discovery-control code 6 = unsigned integer 8;
option PXE.discovery-mcast-addr code 7 = ip-address;

class "PXE" {
    match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";
    next-server stormwind.if.ufrj.br;
    filename "pxelinux.0";
    option vendor-class-identifier "PXEClient";
    vendor-option-space PXE;
    option PXE.mtftp-ip 0.0.0.0;
}

在/etc/default/tftpd-hpa中

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"

我可以确认 tftpd 正在运行并在服务器上监听:

netstat -a | grep tftp
udp        0      0 *:tftp                  *:* 

提前致谢,

相关内容