Как я могу знать, что удаленное устройство является коммутатором Cisco или маршрутизатором с PHP? - PullRequest
0 голосов
/ 20 июля 2010

Я не знаю, может ли эта тема быть написана на этом форуме, но если я ошибаюсь, предупредите меня. Пойдем, мой вопрос ... Как я могу узнать, что удаленное устройство является коммутатором или маршрутизатором Cisco или других компаний, используя php (сокеты) с помощью отправки SNMP или соединения с telnet? Мне не нужны php-коды, но я хочу знать, можно ли выполнить этот тип операции или нет. Если это возможно, какой путь лучше? Отправка SNMP или соединение с telnet на 23-м порту или способ, который вы предлагаете. Спасибо за продвижение ...

1 Ответ

2 голосов
/ 21 июля 2010

При условии, что у вас есть разрешение и правильные имена и пароли SNMP, запрос SNMPv2-MIB::sysDescr.0 даст вам

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

см. Cisco MIB здесь

Это должно соответствовать вашим потребностям.

В PHP есть метод snmpget , который звучит так, как вам нужно.

Если у вас нет разрешения на подключение к сети, тогда я предлагаю вам загрузитьnmap и изучите, как он определяет операционные системы хоста.

...