Есть известная "проблема": из скрипта (php, perl, python и т.п.) средствами самого языка установить telnet-соединение с коммутаторами EdgeCore не получается. Сразу после соединения свитч присылает бинарный "мусор", потом коннект просто висит и отваливается по таймауту. Т.е. даже строки приглашения от коммутатора получить не удается. В то же время тот же самый скрипт может прекрасно работать по телнету с D-Link'ами. Происходит это потому что edgecorе'ам надо согласовывать параметры терминала при поднятии телнет-сессии. Т.е. сначала (сразу после коннекта на 23-й порт) передать свитчу желаемые параметры сессии - и только после этого он передаст окно приглашения и с ним можно будет работать. Пример рабочей последовательности параметров: 0xFF 0xFD 0x03 0xFF 0xFB 0x18 0xFF 0xFB 0x1F 0xFF 0xFB 0x20 0xFF 0xFB 0x21 0xFF 0xFB 0x22 0xFF 0xFB 0x27 0xFF 0xFD 0x05 0xFF 0xFA 0x18 0x00 0x58 0x54 0x45 0x52 0x4D 0xFF 0xF0 0xFF 0xFD 0x01 0xFF 0xFC 0x01 Что интересно - в таком виде отлично работается и с edgecore'ами, и с d-link'ами. Хотя для d-link'ов такая "инициализация" и необязательна.
понедельник, 18 июля 2011 г.
Как установить telnet-сессию с коммутатором EdgeCore из скрипта
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий