จะค้นหาอุปกรณ์ที่เปิดใช้งาน snmp ทั้งหมดในเครือข่ายของฉันได้อย่างไร


10

ฉันต้องการค้นหาอุปกรณ์ที่เปิดใช้งาน 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 ที่เกี่ยวข้องว่าเคยเป็นอุปกรณ์ใดบ้างสิ่งนี้ถูกต้องหรือไม่

กรุณาให้ความคิด

ขอบคุณ

คำตอบ:



2

แอปพลิเคชั่นการตรวจสอบจำนวนมากจะมีเครื่องมือค้นหาเครือข่ายซึ่งสามารถสืบค้น snmp บนอุปกรณ์ทั้งหมดที่ค้นพบ บางคนอาจอนุญาตให้คุณป้อนสตริงชุมชน SNMP หลายรายการและจะลองแต่ละสตริง


2

นี่คือสคริปต์ที่ฉันใช้กับ OpenNMS ซึ่งจะสร้างไฟล์ XML ที่มีอุปกรณ์ที่เปิดใช้งาน snmp และชุมชนที่เกี่ยวข้อง

จะยอมรับที่อยู่ IP และชื่อชุมชนหลาย ๆ ชื่อเป็นไฟล์อินพุต

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.