LINUX.ORG.RU
ФорумAdmin

PXE + tftpd - не работает (pxe-e32: tftp timeout..)


0

0

Hi, all При настройке загрузки линукса через PXE обнаружил непонятность в след. действиях: 1. загружается Intel PXE 2.0 2. клиент подключается к DHCPD и получает IP + имя образа 3. клиент посылает запрос на получения образа 4. сервер выдает OACK подтверждение (0x0006) 5. (!) клиент напрочь игнорирует этот пакет и снова переходит к п.3

Вопрос: 1. должен ли tftp-клиент (сидящий в РХЕ) уметь обрабатывать этот ответ (по rfc 1782) 2. что делать?

Помогите руки выпрямить

anonymous

Не знаю, в чём дело у тебя, но у меня всё работало.
Я сейчас вспомнил, что tftp нормально работал только если в init.d его запускать от пользователя root, с пользователем nobody не работает.

arum ★★
()
Ответ на: комментарий от arum

Если не затруднит, кинь dhcpd.conf свой. Возможно, у меня неправильно задана (или не задана совсем) какая-нибудь опция.

Сам по себе tftpd работает - с другой машины клиентом tftp можно подключится и слить образ.

anonymous
()
Ответ на: комментарий от anonymous

Ю меня уже давно этого нет на сервере,
но я брал стандарнтый конфиг с www.syslinux.org

вот как он выглядит


# Standard configuration directives...

option domain-name "domain_name";
option subnet-mask subnet_mask;
option broadcast-address broadcast_address;
option domain-name-servers dns_servers;
option routers default_router;

# Group the PXE bootable hosts together
group {
# PXE-specific configuration directives...
next-server TFTP_server_address;
filename "/tftpboot/pxelinux.0";

# You need an entry like this for every host
# unless you're using dynamic addresses
host hostname {
hardware ethernet ethernet_address;
fixed-address hostname;
}
}


тут gropu можно убрать, записав
next-server TFTP_server_address;
filename "/tftpboot/pxelinux.0";
в общии директивы,

но каждый хост должен быть прописан в host hostname {}

arum ★★
()
Ответ на: комментарий от arum

Прописал dhcpd.conf как советовали в pxelinux.doc и добился того, что на экране: DHCP MAC .... CLIENT IP .... MASK .... DHCP IP ..... GATEWAY IP .....

BOOT SERVER IP ..... (это новое %) ) PXE-E32 TFTP open timeout

При этом сервер выдает клиенту первый блок кода загрузчика, но клиент все равно запрашивает по новой :(

Кста: после получения IP адреса клиент у меня не пингуется - это так и должно быть?

anonymous
()
Ответ на: комментарий от anonymous

На счёт пинга так может быть, я не проверял.

ещё может быть у тебя tfpt сервер запущен с опцией -s, то есть в безопасном режиме и если у тебя файл лежит к примеру в /tftpboot/pxelinux.0, то если в secyre режиме и корнем является /tftpboot, то в dhcpd.conf надо псать просто
filename "pxelinux.0";

Не должно там быть проблем, если ты говориш, что с другого хоста смог скачать образ.

arum ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.