У меня есть PXE-сервер для сетевой установки. Все работало нормально, пока мы не виртуализировали сервер с помощью VMware ESXi 5.1.
Когда мы пытаемся загрузить машину по сети, она получает IP-адрес от DHCP-сервера (работающего на той же машине) и ждет TFTP, пока мы не получим тайм-аут.
Мы используем Debian 7 Wheezy с isc-dhcp-server и tftpd-hpa. Вот мои файлы conf:
/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;
}
/ и т.д. / по умолчанию / 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 *:*
Заранее спасибо,