[РЕШЕНО]Бездисковая загрузка. TFTP open timeout.
samu3l 5 Августа, 2009 - 10:03
Здравствуйте.
Пытаюсь загрузиться на бездисковой машине с сервера по сети. Сервер настраивал по этому руководству. На клиенте стоит интеловская сетевая карта с поддержкой PXE.
При загрузке клиент получает по DHCP указанный в dhcpd.conf IP-адрес, но при попытке зайти по TFTP пишет через некоторое время следующее:
PXE-E32: TFTP open timeout. PXE-E32: TFTP open timeout. PXE-M0F: Exiting LANDesk Service Agent.
Пробовал заходить по TFTP с других машин на сервер:
tftp> get /tftpboot/pxelinux.0 Error code 1: File not found
Файл pxelinux.0 и каталог в котором он находится имеют права доступа 777.
Содержимое файла /etc/conf.d/in.tftpd
INTFTPD_PATH="/tftpboot" INTFTPD_OPTS="-l -v -s ${INTFTPD_PATH}"
Подскажите пожалуйста что можно сделать чтобы можно было получить по TFTP данный файл.
ВСЕМ БОЛЬШОЕ СПАСИБО! Особенно MVG.
Дело было в биосе и карточке (каким то чудом FreeBSD грузилась и так).
»
- Для комментирования войдите или зарегистрируйтесь
В конфигурации
В конфигурации /etc/conf.d/in.tftpd вы указали корень tftp сервера как /tftpboot.
В этом случае необходимо исключить /tftpboot из пути при запросе на получение файлов.
То есть попробуйте сделать так:
В файле конфигурации dhcp сервера /etc/dhcpd.conf, в секции конфигурации клиена, нужно указать имя загрузчика тоже как
/pxelinux.0
Эта секция должна выглядить примерно так:
Только имя носта, MAC адрес, имя tftp сервера и ip адрес клиента укажите свои.
Файл загружается.
Спасибо!
На обычные машины файл загружается, а на бездисковой ситуация осталась прежней. В /etc/dhcp/dhcpd.conf все так и было за исключением "/" перед pxelinux.0.
Теперь /etc/dhcp/dhcpd.conf выглядит так:
Судя по содержимому вашего
Судя по содержимому вашего /etc/dhcp/dhcpd.conf, у вас отсутствует DNS сервер, и клиент не может получить ip адрес tftp сервера по его имени.
Соответственно, измените
так, чтобы вместо
fserv
был указан ip адрес вашего tftp сервера.Пока безрезультатно
Изменил "fserv" на "192.168.100.1"
Перезапустил dhcpd - результат тот же.
С удовольствием покажу другие конфиги, только скажите какие.
Бездисковой загрузкой не
Бездисковой загрузкой не пользовался, а вот tftp использую часто. И пока ни разу не указывал параметр filename таким образом.
Обычно считал, что файл лежит в корневой директории tftp. Попробуйте убрать "/".
Нащяльника, мая сервира паставиль, фрибизьдя инсталя сделаль, апачи сабраль, пыхапе патключиль, сапускаю, а ано - ажамбех пашамбе эшельбе шайтанама!
Попробуйте добавить в секцию
Попробуйте добавить в секцию описания каждого хоста директиву next-server:
Сейчас попробовал почитать man dhcpd.conf и обнаружил, что параметр tftp-server-name в нем не описан. Странно, я точно помню, что именно им указывал имя tftp сервера, с которого брать файлы. Бездисковой загрузкой пользуюсь уже около 4-х лет. Возможно за это время этот параметр успел устареть, хотя ругани в логах на него нет. В качестве tftp сервера я использую atftp.
Что видно в логах? Фиксируется ли запрос на получение pxelinux.0? Посмотрите на обмен пакетами между машинами при помощи tcpdump.
PS. С tftp-server-name все в порядке, она описана в man dhcp-options.
next-server добавил
У меня установлен tftp-hpa, попробую установить atftp.
Вот что говорит tcpdump:
Скажите, что отвечает ваш
Скажите, что отвечает ваш сервер на команду
И покажите еще раз вывод tcpdump, только добавьте еще ключ -n.
Покажите MAC адрес вашего сервера.
Цитата: Скажите, что отвечает
Не понятно. У вас hostname
Не понятно. У вас hostname прописан, а в выводе tcpdump сервер резолвится как localhost. Ваш сервер в tcpdump должен резолвится как fserv.vstu.edu.ru. Проверьте внимательно настройки сети.
Покажите вывод tcpdump, только добавьте еще ключ -n.
fserv ~ # tcpdump -n tcpdump:
Может быть мне нужно в /etc/conf.d/dhcpd прописать какие-то опции?
Вот мой dhcpd.conf # Global
Вот мой dhcpd.conf
Только сделайте поправку на то, что у вас нет dns сервера. Возможно, здесь есть кое какие корявости, но он точно работает.
В моем случае он видимо будет
В моем случае он видимо будет выглядеть так
Поправьте пожалуйста, если что не так.
Iptables запущен? Если да, то
Iptables запущен?
Если да, то есть правила, специфичные для бездисковых систем?
Кстати интересно было бы глянуть на вывод
Нащяльника, мая сервира паставиль, фрибизьдя инсталя сделаль, апачи сабраль, пыхапе патключиль, сапускаю, а ано - ажамбех пашамбе эшельбе шайтанама!
# tcpdump -n -nn
Установил atftp, указал в
Установил atftp, указал в /etc/conf.d/atftp
TFTPD_ROOT="/tftpboot"
- ничего не изменилось, видимо дело не в tftp-сервере.а карточки у вас поддерживают
а карточки у вас поддерживают удаленную загрузку?
P.S.: Linux - это красная таблетка :-) Windows - синяя...
Да
такие глюки у меня от того
такие глюки у меня от того что он не может найти tftp. Забыл указать next-server. Проверьте правильность и уберите имя