Я пытаюсь (временно) использовать старую машину. У него нет собственных дисков, но есть сетевой интерфейс с возможностью загрузки (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 Discovery на сервере (sysctl net.inet.tcp.path_mtu_discovery=0
), а также снизил MTU сервера до 700. Все еще не очень ...
Хорошо, добавляем -o
возможность tftpd
помогло. Опция описана в справочная страница таким образом:
-o Disable support for RFC2347 style TFTP Options.
Ха-ха ...