Поиск по этому блогу

26.03.2009

Управление устройствами через COM-порт, используя AUX маршуртизатора

Есть устройства, которыми можно управлять только через com-порт.
Если взять штатный цисковский консольный кабель rj45-db9 (голубой), то можно настраивать сервера с консолью DB9 через AUX порт маршрутизатора. Использование штатного кабеля rj45-DB25 (черный), можно использовать для управления телефонными станциями. Если станция подключается потоком E1 к маршрутизатору и статистику с нее снимать не нужно, то для ее управления обойтись можно AUX-портом маршрутизатора и кабелем.



Настройки AUX порта следующие:
line aux 0
refuse-message ^C
The line is busy
^C
session-limit 1
modem InOut
no exec
transport preferred telnet
transport input all
telnet break-on-ip
databits 7
parity space
stopbits 1

Узнать порт линии:
router#show line
Tty Typ Tx/Rx A Modem Roty AccO AccI Uses Noise Overruns Int
65 AUX 9600/9600 - inout - - 10 1 0 0/0 -

к 65+2000 получим telnet xx.xx.xx.xx 2065, где хх - адрес маршрутизатора.
router#show line
Tty Line Typ Tx/Rx A Modem Roty AccO AccI Uses Noise Overruns Int
0 0 CTY - - - - - 0 0 0/0 -
* 1 1 AUX 9600/9600 - inout - - 14 16 0 505061/0 -

Значит порт 2001

К недостаткам данного метода следует отнести то, что к com-порту допускается только одно подключение в единицу времени. Некорректное завершение telnet-сессии и придется подключаться на маршрутизатор и сбрасывать линию. К сожалению, у меня не получилось сбрасывать ее автоматически. Вот пример активной сессии:
router#show users
Line User Host(s) Idle Location
1 aux 0 incoming 00:00:01 xx.xx.xx.xx


Пробовал такие таймауты:
session-timeout 5
exec-timeout 5 0
absolute-timeout 60

Сброс линии:
router#clear line aux 0

Кабель можно изготовить самостоятельно. Распайка кабеля на DB25M и соответствие контактов на RJ45:
2 3
3 6
4 1
5 8
7 4,5 синюю пару на 7 ногу.
8 7
20 2