При наличии ssh доступа только, определите, является ли устройство маршрутизатором или переключателем (Cisco и Juniper)

Вы упоминаете, что это профили роуминга, который заставляет меня предположить, что Вы выполняете AD. Если так, почему не только используют Предпочтения Групповой политики для продвижения значений реестра? Вручную редактирование файлов улья кажется настолько архаичным.

3
задан 2 January 2013 в 15:58
3 ответа

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

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

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

3
ответ дан 3 December 2019 в 06:11

На Cisco устройства, может анализировать возможности устройства с помощью CDP (см. На устройстве cisco, как вы показываете возможности? ), однако у вас может быть отключен CDP в вашей сети.

Лучше всего проверить, есть ли Присутствуют интерфейсы Vlan (означает коммутируемое устройство), и если существуют интерфейсы типа fastEthernet X / X / X (вероятно, коммутируемый маршрутизатор).

Используя эти два факта, вы получите довольно точное представление о том, что устройство есть, но оно специфично для Cisco.

1
ответ дан 3 December 2019 в 06:11

Есть много способов сделать это.

Моим первым выбором будет SNMP, даже если нужно попробовать несколько строк. Вызовы выполняются быстрее и менее уязвимы к различиям в версии кода. Вы можете скачать бесплатную копию солнечного ветра и закончить звонок менее чем через час. Кроме того, гораздо проще написать сценарий SNMP взаимодействия, чем ssh/cli.

Далее я бы использовал какую-нибудь ожидаемую обертку. Я пристрастился к perl вещи, потому что это более стабильным и более хорошо документированы. Вы также можете написать ожидаемый скрипт и вызвать его из python.

show version - это очевидная команда, но она может отличаться на разных устройствах. У вас есть список возможных платформ? Вы можете использовать регексы, чтобы отсортировать из списка дачи, а затем поместить все остальное в неизвестную кучу. По мере сортировки неизвестных обновляйте свой скрипт, чтобы найти их автоматически.

.
0
ответ дан 3 December 2019 в 06:11

Теги

Похожие вопросы