Загрузка USB vs PXE - по разному работает сетевуха

Методы загрузки терминала WTware - дискеты, старт из ДОС, загрузка по сети.
Ответить
BoNi
Сообщения: 24
Зарегистрирован: Вт дек 03, 2013 3:29 pm

Загрузка USB vs PXE - по разному работает сетевуха

Сообщение BoNi »

Имею старые неттопы Foxconn nt330i.
На всех одинаковая проблема:
1.Загрузка через TFTP - не работает, в счетчике порта на свиче количество ошибочных пакетов растет как на дрожжах.
2.Загрузка через HTTP - медленно, грустно, но грузится и даже работает RDP, но ооочень медленно и со счетчиком ошибок все тоже самое.
3.Загрузка с USB - загружается без проблем и RDP просто летает, счетчик ошибок на нуле.
Вопрос: можно ли как-то заставить сетевуху работать по человечески во втором случае, или я обречен грузить эти терминалы с USB?

PS Забыл добавить - в третьем случае терминал не загрузится, если DHCP сервер отдает указатель на HTTP загрузчик, лог вот такой:

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

[initrd] dhcp: boot file (067) 5.2.10\wtware.http.
[initrd] DHCP: use HTTP for boot.
[initrd] TFTP binary "wtware/5.2.10\", configs prefix "wtware/", using "\" slash.
[initrd] HTTP: download file wtware/Everyone\list.wtc from 192.168.0.156.
[initrd] HTTP: file not found.
откуда он взял
configs prefix "wtware/"
???

если выставляешь PXE - все пучком:

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

[initrd] dhcp: boot file (067) 5.2.10\wtware.pxe.
[initrd] TFTP binary "5.2.10\", configs prefix "", using "\" slash.
[initrd] TFTP: download file Everyone\list.wtc from 192.168.0.156.
aka
Разработчик
Разработчик
Сообщения: 11804
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка USB vs PXE - по разному работает сетевуха

Сообщение aka »

BoNi писал(а):Имею старые неттопы Foxconn nt330i.
На всех одинаковая проблема:
1.Загрузка через TFTP - не работает, в счетчике порта на свиче количество ошибочных пакетов растет как на дрожжах.
2.Загрузка через HTTP - медленно, грустно, но грузится и даже работает RDP, но ооочень медленно и со счетчиком ошибок все тоже самое.
3.Загрузка с USB - загружается без проблем и RDP просто летает, счетчик ошибок на нуле.
Вопрос: можно ли как-то заставить сетевуху работать по человечески во втором случае, или я обречен грузить эти терминалы с USB?
Какие они старые, если они на интелатоме? Совсем народ заелся.

БИОС обнови, напиши письмо производителю чтоб дали свежий.

Если свич программируемый - поиграйся с настройками, если не программмируемый - попробуй другой свич. Попробуй И стомегабитный, И гигабитный свичи.
BoNi писал(а):откуда он взял
configs prefix "wtware/"
Сам добавил. Он считает, что TFTP существует в первую очередь для втвари, и п умолчанию забивает корень TFTP кучей своих файлов. Но HTTP вполне может работать и для других задач, поэтому корень HTTP не захламляет втваревым барахлом, ожидает что ему выделят только одну папку.
BoNi
Сообщения: 24
Зарегистрирован: Вт дек 03, 2013 3:29 pm

Re: Загрузка USB vs PXE - по разному работает сетевуха

Сообщение BoNi »

aka писал(а): БИОС обнови, напиши письмо производителю чтоб дали свежий.
Ха, какой свежий, последний биос датируется началом 12 года и разумеется он прошит.
Производитель железку уже не поддерживает и писать им бессмыслено.
aka писал(а): Если свич программируемый - поиграйся с настройками, если не программмируемый - попробуй другой свич. Попробуй И стомегабитный, И гигабитный свичи.
С настройками опять таки игрался толку 0, на любых скоростях и в любых режимах - ошибки валяться.
С USB- то он почему нормально пашет?
aka писал(а): Сам добавил. Он считает, что TFTP существует в первую очередь для втвари, и п умолчанию забивает корень TFTP кучей своих файлов. Но HTTP вполне может работать и для других задач, поэтому корень HTTP не захламляет втваревым барахлом.
Не понял. По TFTP загрузка терминалов (не этих) идет нормально, по HTTP - тоже, никакого "wtware/" он не подставляет, и файлы нормально утягивает.
Какого ж тогда при загрузке с USB этот префикс вылазит?
aka
Разработчик
Разработчик
Сообщения: 11804
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка USB vs PXE - по разному работает сетевуха

Сообщение aka »

BoNi писал(а):С USB- то он почему нормально пашет?
С USB сразу поднимается линуксовый драйвер сетевухи, он умный, он со свичём договаривается.
Когда загружаешься по сети - первым запускается глупый драйвер из БИОСа, он или со свичём договориться не может, или саму железку как-то неправильно программирует.

Если взять глупый, дешёвый, неуправляемый 100-мегабитный свич и подключить железку в него - всё равно не взлетит?
aka писал(а):Не понял. По TFTP загрузка терминалов (не этих) идет нормально, по HTTP - тоже, никакого "wtware/" он не подставляет, и файлы нормально утягивает.
Какого ж тогда при загрузке с USB этот префикс вылазит?
Я тоже не понял. Ты чего хочешь от этого префикса?
BoNi
Сообщения: 24
Зарегистрирован: Вт дек 03, 2013 3:29 pm

Re: Загрузка USB vs PXE - по разному работает сетевуха

Сообщение BoNi »

aka писал(а): С USB сразу поднимается линуксовый драйвер сетевухи, он умный, он со свичём договаривается.
Когда загружаешься по сети - первым запускается глупый драйвер из БИОСа, он или со свичём договориться не может, или саму железку как-то неправильно программирует.
Понял. Сеть я ради 3 этих терминалов переделывать не буду так что фиг с ним. USB так USB.
aka писал(а):Я тоже не понял. Ты чего хочешь от этого префикса?
Я хочу чтобы для этих терминалов мне не надо было выставлять в dhcp PXE загрузчик, тк штатная загрузка у меня по HTTP.
aka
Разработчик
Разработчик
Сообщения: 11804
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка USB vs PXE - по разному работает сетевуха

Сообщение aka »

BoNi писал(а):Я хочу чтобы для этих терминалов мне не надо было выставлять в dhcp PXE загрузчик, тк штатная загрузка у меня по HTTP.
Не поинмаю, зачем выставлять в dhcp PXE загрузчик.

Проблема в чём? Что именно не работает?
BoNi
Сообщения: 24
Зарегистрирован: Вт дек 03, 2013 3:29 pm

Re: Загрузка USB vs PXE - по разному работает сетевуха

Сообщение BoNi »

BoNi писал(а): PS Забыл добавить - в третьем случае терминал не загрузится, если DHCP сервер отдает указатель на HTTP загрузчик
Терминал НЕ грузится с USB если прописан 5.2.10\wtware.http, вылезает этот самый префикс "wtware/", из за которого терминал не может скачать конфиги, тк пути вида "wtware/Everyone\list.wtc" на сервере нет.
А с 5.2.10\wtware.pxe загрузка с USB идет без проблем.
aka
Разработчик
Разработчик
Сообщения: 11804
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка USB vs PXE - по разному работает сетевуха

Сообщение aka »

BoNi писал(а):Терминал НЕ грузится с USB если прописан 5.2.10\wtware.http, вылезает этот самый префикс "wtware/", из за которого терминал не может скачать конфиги
Терминал качает конфиги с TFTP или с HTTP?
BoNi писал(а):тк пути вида "wtware/Everyone\list.wtc" на сервере нет.
Сделай ему этот путь, и будет счастье. Windows на NTFS умеет делать ссылки, в ФАРе Alt-F6.

Покажи лог терминала, загружающегося по HTTP.
И файл 5.2.10/http.cfg покажи.
BoNi
Сообщения: 24
Зарегистрирован: Вт дек 03, 2013 3:29 pm

Re: Загрузка USB vs PXE - по разному работает сетевуха

Сообщение BoNi »

aka писал(а):Терминал качает конфиги с TFTP или с HTTP?
HTTP
aka писал(а):Сделай ему этот путь, и будет счастье. Windows на NTFS умеет делать ссылки, в ФАРе Alt-F6.
Я бы конечно сделал, если бы он хотел путь "wtware\Everyone\list.wtc", а он хочет "wtware/Everyone\list.wtc".
aka писал(а):Покажи лог терминала, загружающегося по HTTP.
вот это лог терминала который не может загрузится с USB:

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

[initrd] dhcp: TFTP 192.168.0.156.
[initrd] dhcp: boot file (067) 5.2.10\wtware.http.
[initrd] DHCP: use HTTP for boot.
[initrd] TFTP binary "wtware/5.2.10\", configs prefix "wtware/", using "\" slash.
[initrd] dhcp: wtpassword hash b96ed60330c9fdf2fbcd76fe49642d79.
Send broadcast WTCU discover.
[initrd] HTTP: download file wtware/Everyone\list.wtc from 192.168.0.156.
[initrd] HTTP: file not found.
[initrd] HTTP: download file wtware/Terminals\D0.27.88.0F.A5.22\config.wtc from 192.168.0.156.
[initrd] HTTP: file not found.
[initrd] HTTP: download file wtware/Terminals\D0.27.88.0F.A5.22.wtc from 192.168.0.156.
[initrd] HTTP: file not found.
[initrd] HTTP: download file wtware/Terminals\default.wtc from 192.168.0.156.
[initrd] HTTP: file not found.
[initrd] HTTP: download file wtware/Everyone\all.wtc from 192.168.0.156.
[initrd] HTTP: file not found.
а это - кусок лога терминала успешно загрузившегося по HTTP:

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

[initrd] dhcp: wtpassword hash b96ed60330c9fdf2fbcd76fe49642d79.
Send broadcast WTCU discover.
[initrd] HTTP: download file TFTPDROOT/Everyone/list.wtc from 192.168.0.156.
/--- FILE "/tmp/list.wtc" -----------------------
[initrd] HTTP: download file TFTPDROOT/Terminals/D0.27.88.BE.93.05/config.wtc from 192.168.0.156.
aka писал(а):И файл 5.2.10/http.cfg покажи.

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

#!ipxe

# Uncomment and edit these lines if wtware-boot macro won't work for you.
#
initrd http://192.168.0.156:8080/TFTPDROOT/5.2.10/packages/initrd
boot http://192.168.0.156:8080/TFTPDROOT/5.2.10/packages/kernel root=/dev/ram0 quiet http=192.168.0.156:8080/TFTPDROOT

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

Re: Загрузка USB vs PXE - по разному работает сетевуха

Сообщение aka »

BoNi писал(а):
aka писал(а):Сделай ему этот путь, и будет счастье. Windows на NTFS умеет делать ссылки, в ФАРе Alt-F6.
Я бы конечно сделал, если бы он хотел путь "wtware\Everyone\list.wtc", а он хочет "wtware/Everyone\list.wtc".
Какому HTTP серверу это мешает?

Хочешь одинаковые слэши - напиши в 067 параметре dhcp 5.2.10/wtware.http Вообще конечно странно, что втварь сочиняет свой слэш, а не берёт слэш из 067 параметра.
BoNi писал(а): initrd http://192.168.0.156:8080/TFTPDROOT/5.2 ... ges/initrd
boot http://192.168.0.156:8080/TFTPDROOT/5.2 ... ges/kernel root=/dev/ram0 quiet http=192.168.0.156:8080/TFTPDROOT
Воооот. TFTPDROOT - это ты сам придумал, у нас не так было. Напиши wtware и всё сойдётся. Или вообще закомментируй эти две строки и оставь wtware-boot
BoNi
Сообщения: 24
Зарегистрирован: Вт дек 03, 2013 3:29 pm

Re: Загрузка USB vs PXE - по разному работает сетевуха

Сообщение BoNi »

Не сошлось.Поменял на wtware, пути выглядят нормально, но не работает.
А не работает по одной простой причине.
Параметр http= из wtware.http начисто игнорируется.
Что бы ты туда не писал, загрузчик на это внимания не обращает, а качает конфиги с адреса указаного в 66 параметре DHCP.
А с учетом того, что веб-сервер, обслуживающий wtware у меня висит на 8080 - мы имеем то что имеем, те отсутствие загрузки с USB.
Как только веб-сервер переносишь на стандартный порт - все замечательно грузится и работает.
Вот только перенести я его не могу тк на этом серваке 5 разных веб-серверов и стандартный порт разумеется занят и освобожден быть не может.
Вот такая вот...загогулина, понимаешь..
aka
Разработчик
Разработчик
Сообщения: 11804
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка USB vs PXE - по разному работает сетевуха

Сообщение aka »

BoNi писал(а):Параметр http= из wtware.http начисто игнорируется.
Что бы ты туда не писал, загрузчик на это внимания не обращает, а качает конфиги с адреса указаного в 66 параметре DHCP.
Лог в студию. Целый лог.
BoNi
Сообщения: 24
Зарегистрирован: Вт дек 03, 2013 3:29 pm

Re: Загрузка USB vs PXE - по разному работает сетевуха

Сообщение BoNi »

Ok.
Вводные:
DHCP

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

066:192.168.0.156
067:5.2.10\wtware.http
Сам wtware.http:

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

#!ipxe

# Uncomment and edit these lines if wtware-boot macro won't work for you.
#
initrd http://192.168.0.156:8080/wtware/5.2.10/packages/initrd
boot http://192.168.0.156:8080/wtware/5.2.10/packages/kernel root=/dev/ram0 quiet http=192.168.0.156:8080/wtware

wtware-boot 
Сегодня догадался наконец посмотреть в лог TFTP - все оказалось еще проще, при загрузке с USB http.cfg не скачивается вообще, и соответственно нет никакой возможности сообщить терминалу что конфиги надо тянуть не с 80го порта.
Вложения
WTware_D0.27.88.0F.A5.22_2014-11-21_12-46-31.txt
Лог загрузки при веб-сервере на 80 порту
(215.31 КБ) 1293 скачивания
WTware_D0.27.88.0F.A5.22_2014-11-21_12-28-54.txt
Лог загрузки при веб-сервере на 8080 порту
(115.73 КБ) 1275 скачиваний
aka
Разработчик
Разработчик
Сообщения: 11804
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Загрузка USB vs PXE - по разному работает сетевуха

Сообщение aka »

BoNi писал(а):все оказалось еще проще, при загрузке с USB http.cfg не скачивается вообще,
:mrgreen: Ну да, этот файлик качает iPXE, который в wtware.http, который отдаётся по TFTP. При загрузке с USB (при всех остальных загрузках, кроме загрузки по HTTP) он не нужен, его никто и не читает.
BoNi писал(а):и соответственно нет никакой возможности сообщить терминалу что конфиги надо тянуть не с 80го порта.
ARM'ы уже научили брать конфиги с HTTP, в менюшках сетапа нужные пункты есть, и порт http тоже. x86 ещё не научили.

Открой на флешке файл syslinux.cfg. Допиши туда про http, чтобы было так:
wtboot=usb1 http=192.168.0.156:8080/wtware quiet
Что будет?
BoNi
Сообщения: 24
Зарегистрирован: Вт дек 03, 2013 3:29 pm

Re: Загрузка USB vs PXE - по разному работает сетевуха

Сообщение BoNi »

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

Re: Загрузка USB vs PXE - по разному работает сетевуха

Сообщение aka »

Ещё есть вот такая штука: http://wtware.ru/docs5/dhcp.html#dynamic Должно работать при любой загрузке, если IP получается от DHCP.

Но это над скрипт написать, оно там МАК параметром отдаёт.
BoNi
Сообщения: 24
Зарегистрирован: Вт дек 03, 2013 3:29 pm

Re: Загрузка USB vs PXE - по разному работает сетевуха

Сообщение BoNi »

нафиг, нафиг
программер из меня тот еще
AutoIt и Powershell - вот мой потолок, да и те постольку-поскольку...
Ответить

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