RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : О! Сети!


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Gleb Kaftajkin, 2:5048/8
To : All
Subj : О! Сети!

Разрешите влезть с вопросами? Спасибо.

О своем наболевшем:
ПРЕамбула:
У нас админы переконфигуряли сеть. Поставили Switch (Cisco) на LongReachEthernetи от лени менять ip-шники в удаленных сетях - в нашей сетке сделали VLANы на свитчах (Cisco). Какую именно струну расстроили - не говорят, но винды работают
как и раньше, а в осях - заморочки...

Эпиграф: С этого момента - не клади поклон...
Пуля метит в ментик - попадает в клен.
И бежать от смерти - нет причины вовсе,
Пуля метит в ментик, попадает - в осень...
(C) Грушинка, "Кольский бугорок", ~1991-96гг.

Значит так, появился еггог обыкновенный при старте requester:
H:\IBMCOM>net start req
The REQUESTER service is starting...
The REQUESTER service could not be started.
NET3056: A system error has occurred.

For more information, type HELP NET3056.
NET3502: OS/2 error 52 has occurred.
SYS0052: A duplicate name exists on the network.

Ессессно, еггог не зависит от имени машины в IBMLAN.INI :-)

Lantran.log:
---
LT00073: FFST/2 is installed but is not started. LANTRAN.LOG is being created.
IBM OS/2 LANMSGDD [11/02/01] 6.00 is loaded and operational.
IBM OS/2 TCPBEUI 6.00.0
TCPBEUI: Using a 32-bit data segment.
Installing NETWKSTA.200 Version 6.0. IBM LAN Redirector ( Oct 10, 2001)

IBM OS/2 LAN Netbind
TCPBEUI: Logical adapter 0 is bound to TCP/IP interface lan0.
LT00148: TCPBEUI: A name-in-conflict has been reported for local name from address 10.63.158.6.
LT00148: TCPBEUI: A name-in-conflict has been reported for local name from address 10.63.158.6.
LT00148: TCPBEUI: A name-in-conflict has been reported for local name from address 10.63.158.6.
LT00148: TCPBEUI: A name-in-conflict has been reported for local name from address 10.63.158.6.
---

И ничего не менялось в настройках...
ТАКИМ образом повели себя все 3 осевые машины в сетке (Merlin/Peer и 2шт. ACP2)

Для срочного исправления ситуевины (работа-то стоит!) было предпринято примерно следующее (на тех машинах, где по одному интерфейсу, строчек с lan1 нет; на Peer - нет inetcfg):

--- setup.cmd ---
route -f
route -fh
arp -f
inetcfg.exe -s keepalive 10m
ifconfig lo 127.0.0.1
ifconfig lan0 10.63.111.6 netmask 255.255.255.0 metric 1 mtu 1492
^^^ - Здесь сменили номер сети на несуществующий
ifconfig lan0 mtu 1492
ifconfig lan1 10.63.151.3 netmask 255.255.255.240 metric 1 mtu 1492
ifconfig lan1 mtu 1492
route add -host 10.63.111.6 127.0.0.1 -hopcount 1
^^^ - Здесь сменили номер сети на несуществующий
route add -host 10.63.151.3 127.0.0.1 -hopcount 1
route add -net 10 10.63.111.21 -hopcount 2
^^^ - Здесь сменили номер сети на несуществующий
ipgate on
inetcfg -s multidefrt 0
--- Кончился setup.cmd ---

В config.sys:
.........
CALL=H:\OS2\CMD.EXE /Q /C H:\MPTN\BIN\MPTSTART.CMD >NUL
(как известно, из него и зовется setup.cmd)

В startup.cmd:
............
start "Запуск сетевых пpиблуд" /C /B /Min /Win H:\STARTNET.CMD

В startnet.cmd:
............
net start server
detach H:\MPTN\BIN\SETUP158.CMD
^^^^^^^^ Другой сетап, на нормальную сетку, см. ниже
H:\bin\sleep 5s
^^^^^ - Из комплекта EMX, ждем 5 секунд, кадысь интерфейс переконфигурится
( Или из Watcom C:
/*
* The following program sleeps for the
* number of seconds specified in argv[1].
*/
#include <stdlib.h>
#include <dos.h>

void main( int argc, char *argv[] )
{
unsigned seconds;

seconds = (unsigned) strtol( argv[1], NULL, 0 );
sleep( seconds );
}
)

LOGON GLEBKA /P:XXXXX /D:SZR
......

---setup158.cmd---
route -f
route -fh
arp -f
inetcfg.exe -s keepalive 10m
ifconfig lo 127.0.0.1
ifconfig lan0 10.63.158.6 netmask 255.255.255.0 metric 1 mtu 1492
^^^ - нужная нам подсетка
ifconfig lan0 mtu 1492
ifconfig lan1 10.63.151.3 netmask 255.255.255.240 metric 1 mtu 1492
ifconfig lan1 mtu 1492
route add -host 10.63.158.6 127.0.0.1 -hopcount 1
^^^ - нужная нам подсетка
route add -host 10.63.151.3 127.0.0.1 -hopcount 1
route add -net 10 10.63.158.21 -hopcount 2
^^^ - нужная нам подсетка
ipgate on
inetcfg -s multidefrt 0
---setup158.cmd---


То есть, грубо суммируем: идем в несуществующую подсеть, пускаем реквестор/сервер, _не_ получаем никаких ответов от сетевого оборудования о двойном имени в сети, конфигурим интерфейс на наш (старый) адрес в существующей подсети, логинимся кгбычно в домен, выполняется логон-скрипт с сервера, etc...
Имеем все свои ресурсы в соответствии с логон-скриптом и любимым сообщением:

NET8191: Your home directory could not be set up.
The user ID was not added as a message name.
The command completed successfully.

которое, обычно, игнорируем... Хотя, плохо, конечно, что not added as a message name, приходится оповещать, рассылая сообщения на имя_машины, да не до жиру уже...

Так вот, ACP2 вышеуказанное переносят хорошо, а Merlin/Peer все равно роняет requester (с музыкой) при ifconfig lan0 10.63.158.137 (старый существующий адрес машины с Peer). Приходится ДВАЖДЫ делать вышеописанное, вставляя задержки по
минуте и более в критичных местах. Hо все-таки входит в сеть автоматом, хоть и долго (около 5 минут вся эта катавасия).

_ВHИМАHИЕ_, вопрос:

ЧТО в черных ящиках (Cisco Switches)
стало такого при переходе на VLAN, что повлияло на появление

NET3056: A system error has occurred.

For more information, type HELP NET3056.
NET3502: OS/2 error 52 has occurred.
SYS0052: A duplicate name exists on the network.

при старте Requester'а LanServer'a/Peer'a ?

Минута пошла...

Какие фреймы отловить (еще и напомнить - чем! - давно не ловил/анализировал) в
момент старта реквестера? Как доказать админам их ошибки? Винды-то работают, как
и раньше...



Mon 20 Oct 2003 17:41 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.4) Gecko/2003062




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.