ฉันต้องการค้นหาอุปกรณ์ที่เปิดใช้งาน snmp ทั้งหมดในเครือข่ายของฉันฉันมีบางอย่างที่เหมือนกับการทำงานในเอเจนต์และสถาปัตยกรรมผู้จัดการ
ฉันได้ห้องสมุด net-snmp เพื่อสร้างแอปพลิเคชันง่าย ๆ เพื่อรับข้อมูล snmp จากอุปกรณ์ระยะไกลฉันต้องเขียนโปรแกรมเพื่อทำสิ่งนี้ฉันต้องการที่อยู่ mac ของอุปกรณ์และข้อมูลเพิ่มเติม
ฉันได้รับโปรแกรมเพื่อรับข้อมูลจากโหนดระยะไกล แต่ฉันมีข้อสงสัยอย่างหนึ่งว่าจะรับที่อยู่ mac ของระบบได้อย่างไรและอะไรคือสิ่งที่ oid จะได้รับ mac ของอุปกรณ์
มี oids ทั่วไปที่จะไม่ระบุผู้ขายหรือไม่ฉันต้องรับข้อมูลสำหรับอุปกรณ์ทั้งหมด
การอัปเดตบางอย่าง:
ตอนนี้ใช้ snmp tools snmpwalk ฉันได้ข้อมูลมา แต่ฉันต้องการข้อมูลบางอย่างของระบบ, mac, ชื่อ os ถ้าใช้ avilable ได้ แต่ฉันจะเขียนโปรแกรมโดยใช้ net-snmp เพื่อรับข้อมูลเหล่านี้ได้อย่างไรเพราะฉันไม่ทราบว่าเป็นระบบทั่วไป ชื่อจะมาฉันต้องการเขียนโปรแกรมและฉันต้องได้รับข้อมูลที่จำเป็นดังนั้นฉันต้องการ oid ฉันต้องให้ oid นี้กับฟังก์ชั่น 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"
นี่คือชื่อของเครื่องพิมพ์หมายถึง oid นี้ใช้สำหรับรับชื่อเครื่องพิมพ์ (mib-2.25.3.2.1.3.1) สิ่งนี้เป็นจริงสำหรับอุปกรณ์ทั้งหมดหรือไม่ถ้าฉันค้นหาข้อความนี้ฉันจะได้รับชื่ออุปกรณ์ของ IP ที่เกี่ยวข้องว่าเคยเป็นอุปกรณ์ใดบ้างสิ่งนี้ถูกต้องหรือไม่
กรุณาให้ความคิด
ขอบคุณ