Истекло время загрузки PXE в tftp

Я пытаюсь (временно) использовать старую машину. У него нет собственных дисков, но есть сетевой интерфейс с возможностью загрузки (Intel LANDesk 0.99b).

Получил для получения IP-адреса и других опций (включая TFTP-сервер) по DHCP.

Однако, когда он пытается загрузить указанный файл (pxeboot12) обе стороны жалуются на тайм-аут. Сервер (FreeBSD-11.x) регистрирует:

tftpd[16109]: Filename: 'pxeboot12'
tftpd[16109]: Mode: 'octet'
tftpd[16109]: receive_packet: timeout

и клиент:

PXE-E32: TFTP open timeout.

Между машинами нет межсетевого экрана - они подключаются к одному коммутатору.

С помощью tcpdump я могу видеть первоначальный TFTP-запрос и немедленный ответ на него, но после этого ничего не происходит.

Используя tftp-клиент с другой машины в локальной сети, я смог загрузить тот же загрузочный файл за доли секунды.

Что могло случиться?

Обновление: на основании этой статьи я отключил обнаружение MTU на сервере (sysctl net.inet.tcp.path_mtu_discovery=0), а также снизил MTU сервера до 700. Все еще не очень...

1 ответ

Хорошо, добавляем -o возможность tftpdпомогло. Опция описана на странице руководства следующим образом:

-o      Disable support for RFC2347 style TFTP Options.

Ха-ха...

Другие вопросы по тегам