Маршрутизаторы Python и Cisco по USB -> Последовательный -> Консольный кабель - PullRequest
0 голосов
/ 28 ноября 2011

Хорошо, так что мне интересно, кто-то может указать мне правильное направление для этого.Я пытаюсь использовать Python для автоматической отправки команд на маршрутизатор Cisco.А именно, чтобы я мог создать программу автоматической настройки, которая интегрируется с нашей электронной таблицей (которую я надеюсь перенести в базу данных).

Итак, я изучил ее и нашел несколько последовательных классов, которыепозволил бы мне отправлять команды маршрутизатору, однако я немного запутался, потому что мои знания не доходят до такой степени, что я могу сказать, есть ли у кого-то из них то, что мне нужно.Что мне нужно, это

1) Возможность определить, когда маршрутизатор готов к приему команд, а не (поэтому я могу настроить его на ожидание завершения перезагрузки маршрутизатора)

2) Бытьумеет читать конфиги (или, по крайней мере, вывод после того, как я ввел команду) (так что я могу сделать автоматический контроль качества на конфигах

Кроме того, последнее, что меня смущает, это мой кабель (как в теме)Это кабель USB-Serial, а затем кабель Serial-Console. Библиотека, на которую я смотрел, выбрала n-й последовательный порт или прямой адрес, и я не уверен, что будет работать с моим кабелем

Ответы [ 2 ]

1 голос
/ 30 ноября 2011

Обычно ваша ОС либо имеет драйверы, либо вы можете установить драйверы, чтобы USB-последовательный адаптер отображался как обычный последовательный порт (с номером или именем, в зависимости от соглашений вашей ОС).

Модуль типа pySerial имеет функции для записи и чтения данных из последовательного порта. Когда вы отправляете команды маршрутизатора, он ответит некоторыми данными, которые вы можете прочитать (это то же самое, что вы видите, когда разговариваете с маршрутизатором вручную). В псевдокоде вы можете:

read data from the router until it shows a "ready" prompt of some kind
while you have commands to send:
    send a command
    read the response, and keep reading until the next "ready" prompt
0 голосов
/ 24 января 2017

сначала проверьте ссылку ниже, чтобы узнать, как установить диск для вашего кабеля Console-USB:

подсоединению к-серийному-консоль

, то попробуйте приложение Minicom или приложение Putty для Linux и Windows, чтобы получить вашу конфигурацию

...