2014-02-10 4 views
-1

Какой метод я могу использовать для входа на маршрутизаторы Cisco или Juniper? Я знаю, что я могу использовать telnet для подключения к самому маршрутизатору, но я не знаю об API или о чем-либо, что позволяет мне войти в систему не интерактивно. Итак, как я мог это сделать?Получение информации от маршрутизатора cisco/juniper с помощью java

Есть ли библиотеки, которые я могу использовать для достижения этой цели?

Я видел, как люди используют скрипты, которые реализуют такие вещи, как expect, чтобы узнать, когда отправить имя пользователя и пароль. Но это для сценариев оболочки. Как я могу это сделать в java? Я бы предпочел строго придерживаться java.

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

Любые идеи?

+0

кажется немного широк в этой точке. вы можете сузить? – Coffee

+1

Я хочу, чтобы у входа в java-программу был доступ к маршрутизатору cisco, поэтому я могу запросить маршрутизатор для статуса интерфейсов. – ianc1215

+1

почему вы не можете использовать SNMP прямо тогда .. зачем логин и проверить статус интерфейсов? – Ashish

ответ

0

Что касается извлечения информации, вы должны быть в состоянии сделать это, используя SNMP для запроса маршрутизатора. Практически все доступно по SNMP. Теперь, что касается выполнения команды, существуют команды набора SNMP, используемые для «записи» информации на маршрутизатор, но вам нужно будет внимательно изучить это, поскольку я сомневаюсь, что полный набор команд можно заменить командами набора SNMP.

Для Cisco выясните, какое имя файла изображения IOS для вашего устройства, затем вы можете получить файл MIB здесь: http://tools.cisco.com/Support/SNMP/do/MIBSupport.do?local=en&step=3. Просмотрите файл MIB, и вы увидите, что доступно через SNMP для этого устройства.

Вы должны быть в состоянии сделать что-то подобное для Juniper на своем сайте.

Теперь я мало знаю о Java, но я знаю, что для него доступны библиотеки SNMP (например, http://www.snmp4j.org/).

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

0

Обратите внимание, что в случае Cisco обычно используется последовательный порт на ПК непосредственно в служебном порту маршрутизатора. Это соединение использует протокол программирования IOS.

Самый простой способ использовать это с помощью языка программирования, который называется expect. Это имя описывает язык, в котором вы expect, чтобы получить приглашение от порта, а затем вы ответите. Отправляя это сообщение (ваш ответ), вы: expect, чтобы получить еще один ответ, на который вы отвечаете, ad completum - мой термин;)

Обратите внимание, что этот кабель является фирменным для Cisco, я уверен, что есть доступные контакты ,

Наконец, можно было бы эмулировать эту программу на java через библиотеку последовательного порта.

+0

Я бы использовал кабель, но я в другом состоянии, чем маршрутизатор. Im в Огайо, его в Иллинойсе. – ianc1215

Смежные вопросы