не находит файлы на TFTP

Ответить

Смайлики
:D :) :( :o :shock: :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ОТКЛЮЧЕН
Смайлики ВКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: не находит файлы на TFTP

ks0987 » Чт май 29, 2008 2:37 pm

aka писал(а):Но затем втварь сама отправляет второй запрос к dhcp. Втвари тоже нужно имя файла для загрузки! Сам по себе файл не нужен, втварь из этого имени выделяет путь. И естественно, vendor-class у втвари не Etherboot.
Тааак... Ага. После загрузки wtware идет новый DHCP Discover.
Понял. А я и не заметил... :(
aka писал(а):3. Узнать, какой vendor-class у втвари, и этому классу тоже отдавать filename. Заодно всем рассказать про класс втвари, а то этого даже я не знаю :-/
vendor-class-identifier "wtware" :)

Благодарю. Вопрос решен.

aka » Чт май 29, 2008 12:47 pm

О, теперь понял.

Вот ты в конфиг dhcp со своим классом влез. Нафига? Неужели кому-то этот параметр мешает? Все известные мне виндовсы его успешно игнорируют.

В результате на первый запрос к DHCP имя файла для загрузки уходит без префикса. Работает, хорошо.

Но затем втварь сама отправляет второй запрос к dhcp. Втвари тоже нужно имя файла для загрузки! Сам по себе файл не нужен, втварь из этого имени выделяет путь. И естественно, vendor-class у втвари не Etherboot. А ты жадный, ты указал втвари имя файла не давать. Не получив файла для загрузки, у втвари начинается паника. Вроде бы ее загрузили по сети, но сейчас сеть говорит, что загрузка по сети здесь не работает. В скором будущем в этом месте появится ругательная табличка: "Ваш DHCP дурит голову. Пожалуйста, наймите сисадмина, чтобы он его настроил". А сейчас пока что втварь начинает фантазировать и сама придумывает себе префикс, получается это у нее плохо...

Итого, варинаты решения:
1. Поставить любой другой TFTP. atftpd, hpa-tftpd. Им пофигу слэши.
2. Отломать класс в конфиге dhcp и отдавать filename всем.
3. Узнать, какой vendor-class у втвари, и этому классу тоже отдавать filename. Заодно всем рассказать про класс втвари, а то этого даже я не знаю :-/

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

ks0987 » Чт май 29, 2008 9:25 am

aka писал(а):Не, не исправим.

Скажи мне, у тебя в DHCP в 067 параметре какие слэши используются? А почему?
А нет там ни каких слэшей. Зачем? Вот полной конфиг. (Строку отметил стрелкой) Напоминаю DHCP тоже под linux вместе с TFTP, на одной машине.

Код: Выделить всё

authoritative;
log-facility local7;
option domain-name "Убрано мной";
option routers 10.1.0.1;
option ntp-servers 10.1.0.5;
option broadcast-address 10.1.255.255;
default-lease-time 3600;
max-lease-time 86400;
ddns-update-style none;

allow booting;
allow bootp;

class "ether" {
  match if substring (option vendor-class-identifier,0,9) = "Etherboot";
}

subnet 10.1.0.0 netmask 255.255.0.0 {
  pool {
    allow members of "ether";
    range 10.1.253.101 10.1.253.200;
    next-server 10.1.0.4;
    filename "pxelinux.0";  # <=---------------------------------
  }
  pool {
    deny members of "ether";
    range 10.1.254.1 10.1.254.254;
  }
}
PS. На всякий случай добавлю. Тонкий клиент сейчас запускается не на реальной машине, а под innotek VirtualBox 1.5.6

aka » Ср май 28, 2008 9:54 pm

Не, не исправим.

Скажи мне, у тебя в DHCP в 067 параметре какие слэши используются? А почему?

aka » Ср май 28, 2008 7:12 pm

Ээээ.... Ммммм...

Хорошо, исправим :)

ks0987 » Ср май 28, 2008 12:38 pm

aka писал(а):TFTP сервер какой?
Linux
SUSE Linux 10.0

rpm -qi tftp
tftp 0.40, with remap, with tcpwrapper

/usr/sbin/in.tftpd -V
Version : 0.40
Release : 5
Build Date: Fri Sep 9 14:28:08 2005
Source RPM: tftp-0.40-5.src.rpm


Типа устарел?

aka » Ср май 28, 2008 12:11 pm

TFTP сервер какой?

не находит файлы на TFTP

ks0987 » Ср май 28, 2008 9:51 am

Загрузка с дискеты eb 5.4.0
Получает адрес от DHCP (на Linux)
Скачивает:
pxelinux.0 с TFTP (linux)
pcelinux.cfg/default
wtshell/bzImage
wtshell/wtshell
А вот дальше... запрашивает (я пробовал и lite и pro)
pro\4.4.7\configs/default.wtc
File not found! Не правда! Файл ЕСТЬ, но для получения нужно запросить pro/4.4.7/configs/default.wtc (обратите внимание на слэш).
Тот же облом при по пытке считать
pro\4.4.7\packages/wtpx.pkg

Я пробовал в Windows команды:
D:\temp\1>tftp -i LServer GET pro\4.4.7\configs/wizard.wtc
Ошибка на сервере: File not found
D:\temp\1>tftp -i LServer GET pro/4.4.7/configs/wizard.wtc
Успешная передача: 4986 байт за 1 с, 4986 байт/с
D:\temp\1>tftp -i LServer GET pro\4.4.7\packages/wtpx.pkg
Ошибка на сервере: File not found
D:\temp\1>tftp -i LServer GET pro/4.4.7/packages/wtpx.pkg
Успешная передача: 1839905 байт за 2 сs, 919952 байт/с

И что с этим делать?

Вернуться к началу