Страница 1 из 2

Зависание консолей.

Добавлено: 2009-09-26 19:49:11
-Silent
Доброго дня.

Разбираясь с модулем эмуляции нуль модемного соединения (man nmdm), я заметил странную особенность.
Если выполнить следующие действия, то наблюдается полное зависание всех консолей и удаленных соединений по ssh.
При этом машина продолжает пинговаться. Новые соединения открыть нельзя.

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

free8# uname -a
FreeBSD free8.local 8.0-RC1 FreeBSD 8.0-RC1 #0: Thu Sep 17 18:50:57 UTC 2009     root@mason.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  amd64
free8# kldload /boot/kernel/nmdm.ko
free8# ls /dev/nmdm0A
/dev/nmdm0A
free8# tail -f /dev/nmdm0A
free8# cat /etc/master.passwd  > /dev/nmdm0B (ввожу на соседней консоли)
У меня вопрос. Это только у меня такие проблемы или нет?
С уважением, Анатолий.

Re: Зависание консолей.

Добавлено: 2009-09-26 19:51:20
paradox
а что есть такой модуль в бсд?
хм
а зачем он вам нужен?

Re: Зависание консолей.

Добавлено: 2009-09-26 20:00:13
-Silent
paradox писал(а):а что есть такой модуль в бсд?
хм
а зачем он вам нужен?
У меня к серийным портам компьютера подключены некие уст-ва. Задача была создать мост между этими устройствами, т.е. данные от одного утс-ва должны попадать на другое и наоборот.
Думал nmdm то, что мне нужно.

Re: Зависание консолей.

Добавлено: 2009-09-27 14:09:38
zingel
а сколько всего портов серийных?

Re: Зависание консолей.

Добавлено: 2009-09-28 0:01:46
-Silent
zingel писал(а):а сколько всего портов серийных?
Многопортовка от cronyx. Всего 8 портов.
Задача - создать динамически соединяемый стенд.

Re: Зависание консолей.

Добавлено: 2009-09-28 0:05:12
paradox
что то я совсем не понимаю причем сдесь емулация портов если они у вас уже есть
вы лучше разберитесь определились ли они системой
и юзайте их

Re: Зависание консолей.

Добавлено: 2009-09-28 0:23:02
-Silent
paradox писал(а):что то я совсем не понимаю причем сдесь емулация портов если они у вас уже есть
вы лучше разберитесь определились ли они системой
и юзайте их
Да я понял, что мне nmdn не подходит.
Многопортовка системой видна и работает корректно.
Думал сообразить нечто подобное:
#tail -f /dev/cuau2 > /dev/cuau3 &
#tail -f /dev/cuau3 > /dev/cuau2 &

Хотя конечно могу что-то не правильно делать.
Заранее благодарен за ответ или совет.

Re: Зависание консолей.

Добавлено: 2009-09-28 0:26:29
paradox
я не могу что то советовать ибо я не могу понять что вы хотите
но на скоко я помню напрямую к ком порту обращаться утилитами аля tail,more,less, итд нельзя

Re: Зависание консолей.

Добавлено: 2009-09-28 0:40:07
-Silent
paradox писал(а):я не могу что то советовать ибо я не могу понять что вы хотите
но на скоко я помню напрямую к ком порту обращаться утилитами аля tail,more,less, итд нельзя
Есть многопортовка к которой подключены устройства. Задача заключается в следующем:
Создать динамически настраиваемый стенд, при котором данные с одного устройства будут перенаправляться на другое и наоборот.
Допустим, Вы физически соединяете два устройства кабелем между собой. Сегодня 1 и 2 устр-во соединяете, завтра 2<->3 и 1<->4 ну и т.д.
Мне нужно, скажем так, удаленно их коммутировать, т.е. у меня нет физической возможности каждый раз их переключать.
Хотелось просто логически соединять их через сервер.

Re: Зависание консолей.

Добавлено: 2009-09-28 0:52:52
paradox
чесно гворя совершенно ничего не понял
есть бсд
в ней много портовка
к которой уже подключены кучу устройств по нульконсоле
так?
каким же образом вы хотите передергивать нульконсольные кабели когда у вас нет физического доступа
не представляю

Re: Зависание консолей.

Добавлено: 2009-09-28 1:07:22
-Silent
чесно гворя совершенно ничего не понял
есть бсд
в ней много портовка
к которой уже подключены кучу устройств по нульконсоле
так?
Точно так.
каким же образом вы хотите передергивать нульконсольные кабели когда у вас нет физического доступа
не представляю
Устройства постоянно подключены и не предусматривается их физическое отключение/передергивание от bsd.
Нужно логически объединить два из 8 устройств через "bridge"/"pipe" или еще каким способом и пропустить передаваемые ими данные через bsd.
Чет на ночь глядя ни чего объяснить не могу ;-(

Re: Зависание консолей.

Добавлено: 2009-09-28 1:25:59
paradox
Нужно логически объединить два из 8 устройств через "bridge"/"pipe" или еще каким способом и пропустить передаваемые ими данные через bsd.
Чет на ночь глядя ни чего объяснить не могу ;-(
вот этого я тоже не понимаю
как это логически обьеденить ... и как пропускать данные

хотя..
бсд смульти портовкой вы хотите заюзать как большой нульконсольный хаб что ли?
через бсд управлять связывания пары портов
?

Re: Зависание консолей.

Добавлено: 2009-09-28 1:36:14
-Silent
paradox писал(а):
Нужно логически объединить два из 8 устройств через "bridge"/"pipe" или еще каким способом и пропустить передаваемые ими данные через bsd.
Чет на ночь глядя ни чего объяснить не могу ;-(
вот этого я тоже не понимаю
как это логически обьеденить ... и как пропускать данные

хотя..
бсд смульти портовкой вы хотите заюзать как большой нульконсольный хаб что ли?
через бсд управлять связывания пары портов
?
Да. Для полного понимания картинку набросал.
http://imageshost.ru/links/2c4c89ab07a5 ... 008f479cbd

Re: Зависание консолей.

Добавлено: 2009-09-28 1:43:36
paradox
ппц
расспишите вообще всю эту схему как она будет работать
потому что я уже нифига не понимаю
в самом начале это был стенд
а уже вместо стенда там диалап модемы
у вас каждый новый ответ с новыми данными

давайте все и сразу
а то нельзя понять что вы вообще хотите

Re: Зависание консолей.

Добавлено: 2009-09-28 1:55:42
-Silent
paradox писал(а):ппц
расспишите вообще всю эту схему как она будет работать
потому что я уже нифига не понимаю
в самом начале это был стенд
а уже вместо стенда там диалап модемы
у вас каждый новый ответ с новыми данными

давайте все и сразу
а то нельзя понять что вы вообще хотите
Короче.
Есть циски с серийными интерфейсами. Серийники подключаются к FreeBSD по мультипортовке.
В зависимости от условий нужно соединить s0/0 роутера R1 к s0/1 роутера R2 или s0/0 роутера R1 к s0/0 роутера R3
Вот эти динамические соединения нужно сделать через фрю. Чтоб каждый раз их физически не соединять.

Re: Зависание консолей.

Добавлено: 2009-09-28 1:59:17
zingel
консольные порты что ли...а ну ка проверьте как у Вас кабель обжат вот так?

Рабочий переходник (проверен):

Color Signal Console Port (DTE) RJ-45 Adapter DB-9
синий CTS 1 7
оранж DTR 2 4
черный TxD 3 3
красный GND 4 (соединить с 5) 5
зеленый GND 5 (соединить с 4) 5
желтый RxD 6 2
коричнев DSR 7 6
белый RTS 8 8

Re: Зависание консолей.

Добавлено: 2009-09-28 2:06:50
paradox
что бегает по серийникам?
какой тип данных
и зачем их соеденять туда сюда?

зингель))) ты не в тему

Re: Зависание консолей.

Добавлено: 2009-09-28 2:08:54
-Silent
zingel писал(а):консольные порты что ли...а ну ка проверьте как у Вас кабель обжат вот так?

Рабочий переходник (проверен):

Color Signal Console Port (DTE) RJ-45 Adapter DB-9
синий CTS 1 7
оранж DTR 2 4
черный TxD 3 3
красный GND 4 (соединить с 5) 5
зеленый GND 5 (соединить с 4) 5
желтый RxD 6 2
коричнев DSR 7 6
белый RTS 8 8
Не консольные, а серийные, серийные
Какой кабель брали DTE или DCE щас сказать не могу, все на работе.
При подключении серийника и при
#tail -f /dev/cuau2
сам серийный интерфейс поднимается, т.е. переходит в состояние UP При инкапсуляции ppp в дебаге видно, что передаются фреймы LCP.
На другой циске ситауция аналогичная. Вот только связать их через фрю не получается.

Re: Зависание консолей.

Добавлено: 2009-09-28 2:12:16
paradox
При подключении серийника и при
#tail -f /dev/cuau2
сам серийный интерфейс поднимается, т.е. переходит в состояние UP При инкапсуляции ppp в дебаге видно, что передаются фреймы LCP.
На другой циске ситауция аналогичная. Вот только связать их через фрю не получается
вот этого я дествительно не понимаю
как это тупым tail можно поднять серийник и увидеть там LCP фремы :crazy:

скажите для какой цели вам нужно коммутировать серийники?

Re: Зависание консолей.

Добавлено: 2009-09-28 2:15:06
-Silent
paradox писал(а):что бегает по серийникам?
какой тип данных

и зачем их соеденять туда сюда?

зингель))) ты не в тему
Нужен любой: HDLC/PPP/Frame ralay
Динамическое (удаленное) формирование лабораторный стендов для отработки лабораторный работ по цискам.

Re: Зависание консолей.

Добавлено: 2009-09-28 2:20:22
paradox
хех
все равно нифига не понимаю

как то у вас данные порциями
общей картины я не вижу (для понимания)

может кто то другой что то понял...

Re: Зависание консолей.

Добавлено: 2009-09-28 2:21:09
-Silent
paradox писал(а):
При подключении серийника и при
#tail -f /dev/cuau2
сам серийный интерфейс поднимается, т.е. переходит в состояние UP При инкапсуляции ppp в дебаге видно, что передаются фреймы LCP.
На другой циске ситауция аналогичная. Вот только связать их через фрю не получается
вот этого я дествительно не понимаю
как это тупым tail можно поднять серийник и увидеть там LCP фремы :crazy:

скажите для какой цели вам нужно коммутировать серийники?
Имелось ввиду дебаг на сицке.
показывает, что посылается LCP request
на консоле фри видно, что приходят какие-то данные.

Re: Зависание консолей.

Добавлено: 2009-09-28 2:23:57
paradox
интересно в каком виде это видно

потому как ppp протокол передаеться (если показат его в текстово виде) аброй кадаброй

так вопрос
что же это за серийники такие по котовым ppp передаеться в понятном наглядном виде?

Re: Зависание консолей.

Добавлено: 2009-09-28 2:25:45
paradox
если вы имеете ввиду сериал интерфейс как консоль
то да
может с консоли вы и можете увидеть дебаг левел
но зачем их между собой коммутировать - нифига не понимаю :crazy:

Re: Зависание консолей.

Добавлено: 2009-09-28 2:28:37
-Silent
paradox писал(а):хех
все равно нифига не понимаю

как то у вас данные порциями
общей картины я не вижу (для понимания)

может кто то другой что то понял...
Да чего тут непонятного...
Для соединения двух цисок по серийным интерфесам нужны кабеля DCE и DTE. Идем в серверную и соединяем их. Все, циски соединены.
А вот теперь представьте, что Вам нужно их соединять удаленно.
Просто предполагалось подсоединить серийники цисок к многопортовке и как тебе нужно удаленно соединять их.