Странная загрузка с WTFTP
-
- Сообщения: 56
- Зарегистрирован: Чт июн 16, 2005 9:11 am
- Откуда: Екатеринбург
- Контактная информация:
Странная загрузка с WTFTP
Непонятная ситуация при загрузке с помощью 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 одинаковая ситуация.
При использовании юниксового tftpd таких задержек не происходит, всё грузится быстро.
Т.к. в данном случае проводится политика упрощения структуры сетевых сервисов и планируется и TFTP, и DHCP перенести на Win2k3-сервер, очень хотелось бы понять, как обойти препятствие.
Проблема не зависит от версии - и с 4.3.11, и с 4.3.15 одинаковая ситуация.
-
- Разработчик
- Сообщения: 11866
- Зарегистрирован: Ср окт 01, 2003 12:06 am
- Откуда: Роcсия, Тольятти
- Контактная информация:
pxelinux.0 ищет свой конфиг. Посылает серверу запросы. Сервер должен немедленно отвечать ему "файл не найден". Отсутствие ответа сервера воспринимается тоже как отсутствие файла, поэтому оно все-таки загружается. Но оно ждет эти самые 3-6 секунд прежде чем решить, что ответа нет.
Почему нет ответа (или почему клиент игнорирует отрицательный ответ) - надо искать. Вообще-то это не типичное поведение, обычно оно отвечает сразу. Вариантов несколько, выбирай:
1. Идеально, конечно, самому проснифферить сеть Скачать EtherSnoop или что-то похожее. И посмотреть, что ходит на 67 порту UDP. Скорее всего, сервер отвечает, но с какого-то не того IP, и клиент игнорирует негативный ответ (но принимает позитивный - такое уже встречалось).
2. Опиши подробно кусок сети, который используется при общении терминала и сервера. Попробуем подумать и повторить. Важно все - адреса серверов dhcp, tftp, терминала, маршрутизаторов между ними, маски сетей (те, которые реально установлены, а не те что вроде бы должны быть ), адрес tftp который сообщает dhcp, используюся ли виртуальные машины.
В лабораторном случае (сервер с одной сетевухой и одним IP, в которую воткнут терминал) этого глюка точно нет и загрузка проскочит мгновенно. Надо понять все, чем твоя архитектура отличается от лабораторного случая.
Почему нет ответа (или почему клиент игнорирует отрицательный ответ) - надо искать. Вообще-то это не типичное поведение, обычно оно отвечает сразу. Вариантов несколько, выбирай:
1. Идеально, конечно, самому проснифферить сеть Скачать EtherSnoop или что-то похожее. И посмотреть, что ходит на 67 порту UDP. Скорее всего, сервер отвечает, но с какого-то не того IP, и клиент игнорирует негативный ответ (но принимает позитивный - такое уже встречалось).
2. Опиши подробно кусок сети, который используется при общении терминала и сервера. Попробуем подумать и повторить. Важно все - адреса серверов dhcp, tftp, терминала, маршрутизаторов между ними, маски сетей (те, которые реально установлены, а не те что вроде бы должны быть ), адрес tftp который сообщает dhcp, используюся ли виртуальные машины.
В лабораторном случае (сервер с одной сетевухой и одним IP, в которую воткнут терминал) этого глюка точно нет и загрузка проскочит мгновенно. Надо понять все, чем твоя архитектура отличается от лабораторного случая.
-
- Разработчик
- Сообщения: 11866
- Зарегистрирован: Ср окт 01, 2003 12:06 am
- Откуда: Роcсия, Тольятти
- Контактная информация:
Вот рабочий лог 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.
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.
-
- Разработчик
- Сообщения: 11866
- Зарегистрирован: Ср окт 01, 2003 12:06 am
- Откуда: Роcсия, Тольятти
- Контактная информация:
Да, похоже. Про ключик здесь написано: http://forum.wtware.ru/viewtopic.php?t=2190
-
- Сообщения: 56
- Зарегистрирован: Чт июн 16, 2005 9:11 am
- Откуда: Екатеринбург
- Контактная информация:
В сервере действительно два интерфейса, но ключик ситуацию не спас. В выходные попытаюсь разобраться серьезнее, пока просто нет времени.aka писал(а):Да, похоже. Про ключик здесь написано: http://forum.wtware.ru/viewtopic.php?t=2190
-
- Сообщения: 56
- Зарегистрирован: Чт июн 16, 2005 9:11 am
- Откуда: Екатеринбург
- Контактная информация:
Т.к. на данном сервере проблема проявляется и со стандартным MS Tftpd, делаю вывод, что ошибка явно не в wtftpd.
Виновато одно из двух:
1. На сервере два сетевых интерфейса - один смотрит в локалку, второй - в "интернет" (т.е. наружу). Маршрут по умолчанию - узел, который подключен к этому "интернет". Клиент, соответственно, в локалке.
Может быть, тут что-то не так, хотя сомневаюсь.
2. В серверной стоит гигабитный коммутатор Cisco, который излишне умный и был установлен практически "из коробки", т.е. никак не конфигурировался. Чуть позже попытаюсь его "по-настраивать", по результатам отпишу.
Тем не менее, я попытался "просниферить" обмен терминала с сервером и получил странные результаты. Такое ощущение, что сервер просто не отвечает на запросы терминала на доступ к тем самым файлам, которых нет. Т.е. запрошенные и существующие файлы отдаются, а вот запросы на отсутствующие просто игнорируются - снифер в этом случае показывает только пакет от клиента к серверу, а в обратную сторону - тишина. При этом в логе WTFtpd пишется, что есть запрос на такой-то файл и File not found.
Виновато одно из двух:
1. На сервере два сетевых интерфейса - один смотрит в локалку, второй - в "интернет" (т.е. наружу). Маршрут по умолчанию - узел, который подключен к этому "интернет". Клиент, соответственно, в локалке.
Может быть, тут что-то не так, хотя сомневаюсь.
2. В серверной стоит гигабитный коммутатор Cisco, который излишне умный и был установлен практически "из коробки", т.е. никак не конфигурировался. Чуть позже попытаюсь его "по-настраивать", по результатам отпишу.
Тем не менее, я попытался "просниферить" обмен терминала с сервером и получил странные результаты. Такое ощущение, что сервер просто не отвечает на запросы терминала на доступ к тем самым файлам, которых нет. Т.е. запрошенные и существующие файлы отдаются, а вот запросы на отсутствующие просто игнорируются - снифер в этом случае показывает только пакет от клиента к серверу, а в обратную сторону - тишина. При этом в логе WTFtpd пишется, что есть запрос на такой-то файл и File not found.
с версиями не напутали ? ключик лигитимен тока начиная с некоторой бета-версии ...Heathen писал(а):В сервере действительно два интерфейса, но ключик ситуацию не спас. В выходные попытаюсь разобраться серьезнее, пока просто нет времени.aka писал(а):Да, похоже. Про ключик здесь написано: http://forum.wtware.ru/viewtopic.php?t=2190
-
- Сообщения: 56
- Зарегистрирован: Чт июн 16, 2005 9:11 am
- Откуда: Екатеринбург
- Контактная информация:
WTFTPD от версии 4.3.15Biz© писал(а):с версиями не напутали ? ключик лигитимен тока начиная с некоторой бета-версии ...Heathen писал(а):В сервере действительно два интерфейса, но ключик ситуацию не спас. В выходные попытаюсь разобраться серьезнее, пока просто нет времени.aka писал(а):Да, похоже. Про ключик здесь написано: http://forum.wtware.ru/viewtopic.php?t=2190
Но т.к. та же самая ситуация с MS TFTPD думаю, что wtftpd непричем. Скорее всего виноват излишне умный коммутатор.
-
- Сообщения: 351
- Зарегистрирован: Вс мар 05, 2006 12:19 pm
- Откуда: рядом с Москвой
- Контактная информация:
У меня была такая феня, когда на сервере крутилась еще и ISA2004 (VPN был поднят) ничего не работало, я так и не разобрался почему.Heathen писал(а):Конечно. Попытался для теста поставить на другой сервак, в котором один сетевой интерфейс и который к другому коммутатору подцеплен - там всё на ура.aka писал(а):Клиент и сервер в одной подсети? Маски одинаковые?
Перенес все на другой сервер где ISA2000 инет раздает все заработало. Причем с ISA2004 такие вещи были не на одном сервере.
Хотя может быть это мои руки