Я хочу знайти всі пристрої з підтримкою snmp у своїй мережі, я отримав щось на зразок того, як це працює в архітектурі агента та менеджера.
У мене з'явилася бібліотека net-snmp, щоб створити просту програму для отримання даних snmp з віддаленого пристрою. Я повинен написати програму для цього, я хочу мати mac-адресу пристрою та ще деяку інформацію.
У мене з’явилася програма отримати дані з віддаленого вузла, але у мене є сумніви, як отримати mac-адресу системи та який спосіб отримати mac пристрою,
Чи є якісь загальні засоби, які не мають конкретного постачальника. Мені потрібно отримати дані для всіх пристроїв.
Деякі оновлення:
Тепер, використовуючи інструменти snmp snmpwalk, я отримую можливу інформацію, але серед якої я хочу отримати деяку інформацію про систему, mac, os, ім'я, якщо воно є придатним, але я, як програмувати, використовуючи net-snmp, щоб отримати цю інформацію, оскільки я не знаю загальної програми, за якою системою ім'я прийде. Я хочу написати програму, і я повинен отримати якусь необхідну інформацію, тому мені потрібен оїд, я повинен дати цю функцію функції net-Snmp, щоб вона дала мені відповідний результат.
Я повинен використовувати ім'я рядка типу sysName, щоб отримати ім'я системи. Якщо так, то у випадку mac-адреси там написано "ifPhysAddress.2", а потім згадується mac (у результаті snmpwalk). отримати mac, як він різний для всіх пристроїв.
коли я використовую snmpwalk, я отримую один рядок як слід
SNMPv2-SMI :: mib-2.25.3.2.1.3.1 = STRING: "HP LaserJet Professional P1606dn"
Це ім'я принтера. Значить, ця угода призначена для отримання імені принтера (mib-2.25.3.2.1.3.1). Чи правда це для всіх пристроїв, значить, якщо я запитую цю заяву, я отримаю ім’я пристрою відповідного IP, яким може бути пристрій. Це правильно чи ні.
Ласкаво, дайте трохи уявлення.
Дякую