
Ошибка No boot filename received появляется при попытке загрузки компьютера через сеть (PXE) и указывает на отсутствие доступного загрузочного файла на сервере. Чаще всего проблема связана с неправильной конфигурацией DHCP или TFTP-сервера, отсутствием указанных boot-файлов или некорректными настройками BIOS.
Для начала рекомендуется проверить приоритет загрузки в BIOS. Сетевой загрузчик должен быть включен и стоять выше локальных устройств, если используется PXE. Одновременно важно убедиться, что сетевой кабель подключен напрямую к коммутатору с доступом к DHCP и TFTP-серверам, без промежуточных хабов, которые могут блокировать пакеты.
Следующий шаг – проверка DHCP и TFTP. DHCP-сервер должен передавать клиенту правильный IP-адрес и указывать точный путь к загрузочному файлу. На TFTP-сервере нужно убедиться, что boot filename существует, доступен для чтения и совпадает с указанным в настройках DHCP. Отсутствие файла или ошибки прав доступа вызывают мгновенное прекращение PXE-загрузки.
Также полезно обновить прошивку сетевой карты и BIOS до последних версий, так как старые версии могут некорректно обрабатывать PXE-запросы. В некоторых случаях помогает замена сетевого кабеля или порта на коммутаторе для устранения нестабильного соединения.
No boot filename received: как исправить ошибку
Ошибка No boot filename received возникает при попытке PXE-загрузки, когда клиент не получает путь к загрузочному файлу. Первый шаг – проверить настройки BIOS. Убедитесь, что Network Boot включен, а приоритет загрузки выставлен выше жесткого диска. Если используется UEFI, убедитесь, что выбран правильный режим: UEFI или Legacy.
Проверка сетевого соединения критична. Кабель должен быть подключен напрямую к коммутатору, без промежуточных устройств, которые могут блокировать DHCP-пакеты. Скорость и дуплекс порта должны совпадать с настройками сетевой карты.
На стороне DHCP необходимо убедиться, что клиент получает IP-адрес и корректное значение boot filename. Ошибка часто возникает, если путь к файлу прописан неправильно или файл отсутствует на TFTP-сервере. Проверьте права доступа к файлу и убедитесь, что сервер отвечает на запросы на порт 69 (TFTP).
Дополнительно рекомендуется обновить прошивку сетевой карты и BIOS, так как устаревшее ПО может некорректно обрабатывать PXE-запросы. В отдельных случаях помогает смена кабеля или порта коммутатора для устранения нестабильного соединения.
Если сервер использует VLAN, проверьте маршрутизацию и наличие разрешений для DHCP-пакетов на нужной подсети. Без корректной маршрутизации PXE-клиент не сможет получить путь к загрузочному файлу, даже при правильных настройках сервера.
Проверка настроек BIOS и приоритет загрузки

Приоритет устройств должен быть настроен так, чтобы сетевой адаптер стоял выше жесткого диска и SSD. В некоторых системах требуется отдельно активировать опцию PXE ROM для сетевой карты.
Если BIOS поддерживает статическую настройку IP для сетевой загрузки, проверьте, что указаны корректные значения IP, шлюза и маски подсети. Некорректная конфигурация приводит к невозможности получения boot filename от DHCP.
После изменения настроек сохраните конфигурацию и перезагрузите систему. Для диагностики можно временно включить опцию Verbose PXE logging, если она доступна, чтобы увидеть, получает ли клиент ответы от DHCP и TFTP-сервера.
Диагностика сетевого подключения при PXE-загрузке

Ошибка No boot filename received часто возникает из-за проблем с сетевым подключением PXE-клиента к серверу. Для начала проверьте физическое соединение: кабель должен быть напрямую подключен к коммутатору, без хабов и дополнительных разветвителей. Скорость и дуплекс порта должны соответствовать настройкам сетевой карты.
Для систематической проверки параметров соединения удобно использовать таблицу:
| Параметр | Что проверять | Возможная причина ошибки |
|---|---|---|
| IP-адрес | PXE-клиент получает корректный адрес от DHCP | DHCP-сервер не отвечает или диапазон адресов некорректен |
| Boot filename | Файл указан правильно в настройках DHCP | Файл отсутствует на TFTP-сервере или указан неверно |
| TFTP-доступ | Можно ли загрузить файл с сервера через порт 69 | Проблемы с правами или блокировка порта на сервере/маршрутизаторе |
| VLAN/маршрутизация | PXE-запрос проходит через все необходимые маршруты | Трафик блокируется межсетевым экраном или VLAN настроен неправильно |
| Сетевое оборудование | Проверка исправности порта коммутатора и целостности кабеля | Повреждение кабеля или нестабильный контакт |
Используя эту таблицу, можно локализовать причину неполадок и настроить соединение для успешной PXE-загрузки, что устранит ошибку No boot filename received.
Проверка наличия и правильности boot-файлов на сервере

Ошибка No boot filename received может быть вызвана отсутствием или некорректным расположением загрузочных файлов на TFTP-сервере. Чтобы устранить проблему, выполните следующие действия:
- Проверьте путь к boot-файлу, указанный в настройках DHCP. Он должен полностью совпадать с расположением файла на сервере, включая регистр символов и расширение.
- Убедитесь, что сам файл существует на сервере и имеет корректное имя, например pxelinux.0 или bootx64.efi в зависимости от типа PXE-загрузки.
- Проверьте права доступа к файлу. Пользователь или служба TFTP должны иметь право на чтение файлов.
- Если используется каталог с подкаталогами, убедитесь, что путь в DHCP указывает на правильный уровень директории, иначе клиент не сможет найти файл.
- Проверьте целостность файла. Поврежденный boot-файл приводит к прерыванию загрузки без явного сообщения об ошибке.
Для контроля работы TFTP можно использовать команды проверки доступа, например tftp -v
- Проверяйте совпадение версий PXE-клиента и boot-файла.
- При обновлении серверных файлов очищайте кэш TFTP, если он используется.
- Следите за логами TFTP-сервера – ошибки доступа или отсутствия файла фиксируются там.
Исправление ошибок DHCP и TFTP-сервера

Ошибка No boot filename received часто связана с некорректной работой DHCP или TFTP. Для устранения необходимо проверить конфигурацию DHCP:
- Убедитесь, что в настройках DHCP указан правильный next-server – IP-адрес TFTP-сервера.
- Проверьте параметр boot filename, который должен точно соответствовать файлу на TFTP-сервере, включая регистр символов.
- Проверьте диапазон выдачи IP-адресов и наличие свободных адресов для PXE-клиентов.
На TFTP-сервере следует:
- Убедиться, что порт 69 открыт и сервер принимает входящие запросы.
- Проверить права доступа к файлам, чтобы служба TFTP имела возможность чтения boot-файлов.
- Проверить логи сервера на наличие ошибок загрузки, например File not found или Access denied.
- При использовании кэширования TFTP очищать старые записи, чтобы клиент получал актуальные файлы.
После внесения изменений перезапустите службы DHCP и TFTP и выполните тестовую PXE-загрузку. Если клиент получает IP и правильно указывает boot-файл, ошибка No boot filename received должна исчезнуть.
Замена кабелей и оборудования для устранения связи
Ошибка No boot filename received может быть вызвана физическими проблемами сети. Для диагностики начните с проверки кабеля, соединяющего PXE-клиент с коммутатором. Используйте заведомо исправный кабель категории не ниже Cat5e.
Проверьте порт коммутатора, к которому подключен клиент. Переподключите кабель в другой порт, чтобы исключить неисправность разъема или перегрузку порта. Если используется коммутатор с поддержкой VLAN, убедитесь, что клиент находится в нужной подсети и трафик DHCP не блокируется.
При сохранении ошибки замените сетевую карту клиента. Старые или поврежденные адаптеры могут некорректно обрабатывать PXE-запросы. После установки нового адаптера повторно проверьте возможность получения IP и boot-файла с TFTP-сервера.
Для диагностики временно можно подключить клиент к другому коммутатору или сегменту сети с рабочим PXE-сервером. Если загрузка проходит успешно, проблема связана с оригинальным оборудованием или кабельной разводкой.
Обновление прошивки сетевой карты и BIOS
Ошибка No boot filename received может возникать из-за устаревшего программного обеспечения сетевой карты или BIOS. Для устранения проблемы необходимо проверить текущие версии и обновить их до последних стабильных релизов.
Для сетевой карты зайдите на сайт производителя, скачайте прошивку, совместимую с моделью и типом PXE-загрузки (UEFI или Legacy). Следуйте инструкции производителя по обновлению через встроенный утилитный интерфейс или DOS-среду.
Для BIOS проверьте версию в настройках системы и сравните с последней доступной на сайте производителя материнской платы. Обновление BIOS часто исправляет ошибки и улучшает поддержку PXE. После прошивки обязательно сбросьте настройки к рекомендуемым значениям и повторно настройте порядок загрузки.
После обновления прошивки сетевой карты и BIOS выполните тестовую PXE-загрузку. Если конфигурация и файлы на сервере корректны, клиент должен успешно получить boot filename и начать загрузку без ошибок.
Вопрос-ответ:
Почему появляется ошибка «No boot filename received» при PXE-загрузке?
Ошибка возникает, когда клиентская машина не получает путь к загрузочному файлу от DHCP-сервера. Это может быть связано с отсутствием boot-файла на TFTP-сервере, неправильными настройками DHCP, некорректным приоритетом загрузки в BIOS или проблемами с сетевым соединением.
Как проверить правильность boot-файла на сервере?
Необходимо убедиться, что файл существует на TFTP-сервере и совпадает с названием, указанным в настройках DHCP. Следует проверить права доступа к файлу, убедиться, что он читается службой TFTP, и проверить его целостность. Для проверки можно использовать команду tftp -v <IP_сервера> -c get boot-файл, чтобы убедиться, что файл доступен для скачивания.
Какие настройки BIOS могут вызывать ошибку PXE?
Если в BIOS не включена сетевая загрузка или приоритет сетевого адаптера ниже жесткого диска, PXE-клиент не сможет получить boot-файл. Для UEFI-систем нужно выбирать правильный режим загрузки (UEFI или Legacy), а также убедиться, что опция PXE ROM активирована для сетевой карты.
Как исправить ошибки на DHCP и TFTP-сервере, чтобы PXE-загрузка работала?
На DHCP-сервере проверьте параметр next-server с IP TFTP-сервера и boot filename. Убедитесь, что клиент получает IP-адрес из правильного диапазона. На TFTP-сервере нужно убедиться, что порт 69 открыт, файлы доступны для чтения, права корректны, а кэш очищен. После внесения изменений перезапустите службы и попробуйте загрузку снова.
