Странная загрузка с WTFTP

Методы загрузки терминала WTware - дискеты, старт из ДОС, загрузка по сети.
Ответить
Heathen
Сообщения: 56
Зарегистрирован: Чт июн 16, 2005 9:11 am
Откуда: Екатеринбург
Контактная информация:

Странная загрузка с WTFTP

Сообщение Heathen »

Непонятная ситуация при загрузке с помощью WTFTPd. Терминал получает IP с Unix DHCP-сервера, в качестве TFTP-сервера прописан Win2k3-сервер с поднятым WTFTP. Терминал получает образ pxelinux.0, однако потом возникает громадная пауза. Судя по логам WTFTP, во время этой паузы терминал пытается считать из директории pxelinux.cfg файл конфигурации, соответствующий MAC-адресу, затем - IP-адресу в шестнадцатеричном виде по нисходящей: С0А802С6 (это IP 192.168.2.198), С0А802С, С0А802, С0А80 и т.д. Для получения каждого варианта используется три попытки, между каждой попыткой - 3-6 секунд задержки. Т.е. суммарная пауза - несколько минут. После этого, наконец-то, загружается файл default и грузится уже образ wtware.
При использовании юниксового tftpd таких задержек не происходит, всё грузится быстро.

Т.к. в данном случае проводится политика упрощения структуры сетевых сервисов и планируется и TFTP, и DHCP перенести на Win2k3-сервер, очень хотелось бы понять, как обойти препятствие.

Проблема не зависит от версии - и с 4.3.11, и с 4.3.15 одинаковая ситуация.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Сообщение aka »

pxelinux.0 ищет свой конфиг. Посылает серверу запросы. Сервер должен немедленно отвечать ему "файл не найден". Отсутствие ответа сервера воспринимается тоже как отсутствие файла, поэтому оно все-таки загружается. Но оно ждет эти самые 3-6 секунд прежде чем решить, что ответа нет.
Почему нет ответа (или почему клиент игнорирует отрицательный ответ) - надо искать. Вообще-то это не типичное поведение, обычно оно отвечает сразу. Вариантов несколько, выбирай:
1. Идеально, конечно, самому проснифферить сеть ;) Скачать EtherSnoop или что-то похожее. И посмотреть, что ходит на 67 порту UDP. Скорее всего, сервер отвечает, но с какого-то не того IP, и клиент игнорирует негативный ответ (но принимает позитивный - такое уже встречалось).
2. Опиши подробно кусок сети, который используется при общении терминала и сервера. Попробуем подумать и повторить. Важно все - адреса серверов dhcp, tftp, терминала, маршрутизаторов между ними, маски сетей (те, которые реально установлены, а не те что вроде бы должны быть ;) ), адрес tftp который сообщает dhcp, используюся ли виртуальные машины.
В лабораторном случае (сервер с одной сетевухой и одним IP, в которую воткнут терминал) этого глюка точно нет и загрузка проскочит мгновенно. Надо понять все, чем твоя архитектура отличается от лабораторного случая.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Сообщение aka »

Вот рабочий лог wtftpd. У тебя что-то кроме адресов и путей отличается?

SUCCESS: WTware TFTP server (c) 2003-2006 WTware http://www.wtware.com
INFO : 10.1.1.77 requests file "lite\4.3.14\pxelinux.0". Tsize is requested, blksize default.
INFO : Sending OASK (tsize 13148) to 10.1.1.77.
WARNING: Received opcode 5 from 10.1.1.77.
INFO : 10.1.1.77 requests file "lite\4.3.14\pxelinux.0". Tsize is not requested, blksize 1456 bytes.
INFO : Sending OASK (blksize 1456) to 10.1.1.77.
INFO : Transfer of file "lite\4.3.14\pxelinux.0" to 10.1.1.77 completed.
INFO : Connection to 10.1.1.77 closed.
INFO : 10.1.1.77 requests file "lite\4.3.14\pxelinux.cfg\01-00-50-56-2e-6d-80". Tsize is requested, blksize 1440 bytes.
INFO : Requested by 10.1.1.77 file "C:\Program Files\WTware\TFTPDROOT\lite\4.3.14\pxelinux.cfg\01-00-50-56-2e-6d-80" not found.
INFO : 10.1.1.77 requests file "lite\4.3.14\pxelinux.cfg\0A01014D". Tsize is requested, blksize 1440 bytes.
INFO : Requested by 10.1.1.77 file "C:\Program Files\WTware\TFTPDROOT\lite\4.3.14\pxelinux.cfg\0A01014D" not found.
INFO : 10.1.1.77 requests file "lite\4.3.14\pxelinux.cfg\0A01014". Tsize is requested, blksize 1440 bytes.
INFO : Requested by 10.1.1.77 file "C:\Program Files\WTware\TFTPDROOT\lite\4.3.14\pxelinux.cfg\0A01014" not found.
INFO : 10.1.1.77 requests file "lite\4.3.14\pxelinux.cfg\0A0101". Tsize is requested, blksize 1440 bytes.
INFO : Requested by 10.1.1.77 file "C:\Program Files\WTware\TFTPDROOT\lite\4.3.14\pxelinux.cfg\0A0101" not found.
INFO : 10.1.1.77 requests file "lite\4.3.14\pxelinux.cfg\0A010". Tsize is requested, blksize 1440 bytes.
INFO : Requested by 10.1.1.77 file "C:\Program Files\WTware\TFTPDROOT\lite\4.3.14\pxelinux.cfg\0A010" not found.
INFO : 10.1.1.77 requests file "lite\4.3.14\pxelinux.cfg\0A01". Tsize is requested, blksize 1440 bytes.
INFO : Requested by 10.1.1.77 file "C:\Program Files\WTware\TFTPDROOT\lite\4.3.14\pxelinux.cfg\0A01" not found.
INFO : 10.1.1.77 requests file "lite\4.3.14\pxelinux.cfg\0A0". Tsize is requested, blksize 1440 bytes.
INFO : Requested by 10.1.1.77 file "C:\Program Files\WTware\TFTPDROOT\lite\4.3.14\pxelinux.cfg\0A0" not found.
INFO : 10.1.1.77 requests file "lite\4.3.14\pxelinux.cfg\0A". Tsize is requested, blksize 1440 bytes.
INFO : Requested by 10.1.1.77 file "C:\Program Files\WTware\TFTPDROOT\lite\4.3.14\pxelinux.cfg\0A" not found.
INFO : 10.1.1.77 requests file "lite\4.3.14\pxelinux.cfg\0". Tsize is requested, blksize 1440 bytes.
INFO : Requested by 10.1.1.77 file "C:\Program Files\WTware\TFTPDROOT\lite\4.3.14\pxelinux.cfg\0" not found.
INFO : 10.1.1.77 requests file "lite\4.3.14\pxelinux.cfg\default". Tsize is requested, blksize 1440 bytes.
INFO : Sending OASK (tsize 223, blksize 1440) to 10.1.1.77.
INFO : Transfer of file "lite\4.3.14\pxelinux.cfg\default" to 10.1.1.77 completed.
INFO : 10.1.1.77 requests file "lite\4.3.14\wtshell\bzImage". Tsize is requested, blksize 1440 bytes.
INFO : Sending OASK (tsize 687262, blksize 1440) to 10.1.1.77.
INFO : Connection to 10.1.1.77 closed.
INFO : Transfer of file "lite\4.3.14\wtshell\bzImage" to 10.1.1.77 completed.
INFO : Connection to 10.1.1.77 closed.
INFO : 10.1.1.77 requests file "lite\4.3.14\wtshell\wtshell". Tsize is requested, blksize 1440 bytes.
INFO : Sending OASK (tsize 1314816, blksize 1440) to 10.1.1.77.
INFO : Transfer of file "lite\4.3.14\wtshell\wtshell" to 10.1.1.77 completed.
INFO : Connection to 10.1.1.77 closed.
INFO : Timeout occured while transfer "lite\4.3.14\pxelinux.0" to 10.1.1.77.
INFO : Timeout occured while transfer "lite\4.3.14\pxelinux.0" to 10.1.1.77.
INFO : 10.1.1.77 requests file "lite\4.3.14\configs\vmware.wtc". Tsize is not requested, blksize default.
INFO : Requested by 10.1.1.77 file "C:\Program Files\WTware\TFTPDROOT\lite\4.3.14\configs\vmware.wtc" not found.
INFO : 10.1.1.77 requests file "lite\4.3.14\configs\00.50.56.2E.6D.80.wtc". Tsize is not requested, blksize default.
INFO : Requested by 10.1.1.77 file "C:\Program Files\WTware\TFTPDROOT\lite\4.3.14\configs\00.50.56.2E.6D.80.wtc" not found.
INFO : 10.1.1.77 requests file "lite\4.3.14\configs\default.wtc". Tsize is not requested, blksize default.
INFO : Requested by 10.1.1.77 file "C:\Program Files\WTware\TFTPDROOT\lite\4.3.14\configs\default.wtc" not found.
INFO : 10.1.1.77 requests file "lite\4.3.14\configs\wizard.wtc". Tsize is not requested, blksize default.
INFO : Transfer of file "lite\4.3.14\configs\wizard.wtc" to 10.1.1.77 completed.
INFO : Connection to 10.1.1.77 closed.
INFO : Timeout occured while transfer "lite\4.3.14\pxelinux.0" to 10.1.1.77.
INFO : Connection to 10.1.1.77 closed.
Biz©
Сообщения: 74
Зарегистрирован: Ср апр 05, 2006 2:16 pm
Откуда: snz.ru
Контактная информация:

Сообщение Biz© »

очень напоминает ситуацию с тфтп, висящем на виртуальном ip типа кластерного ...
вспоминаем про ключик жёсткой прописи интерфейсов для wtftpd и пробуем ...
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Сообщение aka »

Да, похоже. Про ключик здесь написано: http://forum.wtware.ru/viewtopic.php?t=2190
Heathen
Сообщения: 56
Зарегистрирован: Чт июн 16, 2005 9:11 am
Откуда: Екатеринбург
Контактная информация:

Сообщение Heathen »

aka писал(а):Да, похоже. Про ключик здесь написано: http://forum.wtware.ru/viewtopic.php?t=2190
В сервере действительно два интерфейса, но ключик ситуацию не спас. В выходные попытаюсь разобраться серьезнее, пока просто нет времени.
Heathen
Сообщения: 56
Зарегистрирован: Чт июн 16, 2005 9:11 am
Откуда: Екатеринбург
Контактная информация:

Сообщение Heathen »

Т.к. на данном сервере проблема проявляется и со стандартным MS Tftpd, делаю вывод, что ошибка явно не в wtftpd.

Виновато одно из двух:

1. На сервере два сетевых интерфейса - один смотрит в локалку, второй - в "интернет" (т.е. наружу). Маршрут по умолчанию - узел, который подключен к этому "интернет". Клиент, соответственно, в локалке.
Может быть, тут что-то не так, хотя сомневаюсь.

2. В серверной стоит гигабитный коммутатор Cisco, который излишне умный и был установлен практически "из коробки", т.е. никак не конфигурировался. Чуть позже попытаюсь его "по-настраивать", по результатам отпишу.

Тем не менее, я попытался "просниферить" обмен терминала с сервером и получил странные результаты. Такое ощущение, что сервер просто не отвечает на запросы терминала на доступ к тем самым файлам, которых нет. Т.е. запрошенные и существующие файлы отдаются, а вот запросы на отсутствующие просто игнорируются - снифер в этом случае показывает только пакет от клиента к серверу, а в обратную сторону - тишина. При этом в логе WTFtpd пишется, что есть запрос на такой-то файл и File not found.
Biz©
Сообщения: 74
Зарегистрирован: Ср апр 05, 2006 2:16 pm
Откуда: snz.ru
Контактная информация:

Сообщение Biz© »

Heathen писал(а):
aka писал(а):Да, похоже. Про ключик здесь написано: http://forum.wtware.ru/viewtopic.php?t=2190
В сервере действительно два интерфейса, но ключик ситуацию не спас. В выходные попытаюсь разобраться серьезнее, пока просто нет времени.
с версиями не напутали ? ключик лигитимен тока начиная с некоторой бета-версии ...
Heathen
Сообщения: 56
Зарегистрирован: Чт июн 16, 2005 9:11 am
Откуда: Екатеринбург
Контактная информация:

Сообщение Heathen »

Biz© писал(а):
Heathen писал(а):
aka писал(а):Да, похоже. Про ключик здесь написано: http://forum.wtware.ru/viewtopic.php?t=2190
В сервере действительно два интерфейса, но ключик ситуацию не спас. В выходные попытаюсь разобраться серьезнее, пока просто нет времени.
с версиями не напутали ? ключик лигитимен тока начиная с некоторой бета-версии ...
WTFTPD от версии 4.3.15
Но т.к. та же самая ситуация с MS TFTPD думаю, что wtftpd непричем. Скорее всего виноват излишне умный коммутатор.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Сообщение aka »

Клиент и сервер в одной подсети? Маски одинаковые?
Heathen
Сообщения: 56
Зарегистрирован: Чт июн 16, 2005 9:11 am
Откуда: Екатеринбург
Контактная информация:

Сообщение Heathen »

aka писал(а):Клиент и сервер в одной подсети? Маски одинаковые?
Конечно. Попытался для теста поставить на другой сервак, в котором один сетевой интерфейс и который к другому коммутатору подцеплен - там всё на ура.
gserg
Сообщения: 351
Зарегистрирован: Вс мар 05, 2006 12:19 pm
Откуда: рядом с Москвой
Контактная информация:

Сообщение gserg »

Heathen писал(а):
aka писал(а):Клиент и сервер в одной подсети? Маски одинаковые?
Конечно. Попытался для теста поставить на другой сервак, в котором один сетевой интерфейс и который к другому коммутатору подцеплен - там всё на ура.
У меня была такая феня, когда на сервере крутилась еще и ISA2004 (VPN был поднят) ничего не работало, я так и не разобрался почему.
Перенес все на другой сервер где ISA2000 инет раздает все заработало. Причем с ISA2004 такие вещи были не на одном сервере.

Хотя может быть это мои руки :)
iАлексей
Сообщения: 13
Зарегистрирован: Ср ноя 14, 2007 9:56 pm

Сообщение iАлексей »

Проблема кажется в pxelinux.0
Решилась заменой из пакета syslinux
Теперь грузится без задержек
oymas
Сообщения: 3
Зарегистрирован: Чт ноя 01, 2007 4:17 pm

Сообщение oymas »

iАлексей писал(а):Проблема кажется в pxelinux.0
Решилась заменой из пакета syslinux
Теперь грузится без задержек
Подтвержаю трабл,поставил 4.3.68 ,не работало,заменил файл pxelinux.0 из другой версии,все заработало.
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Сообщение aka »

iАлексей
Из какой версии syslinux?

oymas
Из какой версии, из чего?
oymas
Сообщения: 3
Зарегистрирован: Чт ноя 01, 2007 4:17 pm

Сообщение oymas »

aka писал(а):oymas
Из какой версии, из чего?
взял из версии 4.3.31,размер файлов одинаковый
после того как заработало,сравнил в hex редакторе,содержимое идентичное...странно,но главное что работает:))
Ответить

Вернуться в «Методы загрузки»