Bagaimana menemukan semua perangkat yang diaktifkan snmp di jaringan saya?


10

Saya ingin menemukan semua perangkat yang diaktifkan snmp di jaringan saya, saya mendapatkan sesuatu seperti cara kerjanya dalam arsitektur agen dan manajer.

Saya mendapat pustaka net-snmp untuk membuat aplikasi sederhana untuk mendapatkan data snmp dari perangkat jarak jauh. Saya harus menulis program untuk melakukan ini, saya ingin alamat mac perangkat dan beberapa info lebih lanjut.

Saya punya program untuk mendapatkan data dari node jarak jauh, Tapi saya punya satu keraguan bagaimana mendapatkan alamat mac dari sistem dan apa oid untuk mendapatkan mac dari perangkat,

Apakah ada oids generik yang tidak akan spesifik untuk vendor. Saya harus mendapatkan data untuk semua perangkat.

Beberapa pembaruan:

Sekarang menggunakan alat snmp snmpwalk saya mendapatkan informasi mungkin tetapi di antaranya saya ingin beberapa info sistem, mac, os nama jika tersedia, tapi saya bagaimana program menggunakan net-snmp untuk mendapatkan info ini karena saya tidak tahu oid generik oleh sistem mana nama akan datang. Saya ingin menulis sebuah program dan saya harus mendapatkan beberapa informasi yang diperlukan jadi saya perlu oid, saya harus memberikan oid ini ke fungsi net-Snmp sehingga akan memberi saya hasil yang sesuai.

Saya harus menggunakan nama string seperti sysName untuk mendapatkan nama sistem, Jika demikian maka dalam kasus alamat mac ada tertulis "ifPhysAddress.2" dan kemudian mac disebutkan (dalam hasil snmpwalk) .jadi apa oid untuk dapatkan mac karena berbeda untuk semua perangkat.

ketika saya menggunakan snmpwalk saya mendapatkan satu baris sebagai berikut

SNMPv2-SMI :: mib-2.25.3.2.1.3.1 = STRING: "HP LaserJet Professional P1606dn"

Ini adalah nama printer. Ini berarti oid ini untuk mendapatkan nama printer (mib-2.25.3.2.1.3.1). Apakah ini benar untuk semua perangkat berarti jika saya menanyakan hal ini, saya akan mendapatkan nama perangkat dari IP yang sesuai apa perangkat itu. Apakah ini benar atau tidak.

Mohon berikan ide.

Terima kasih

Jawaban:


9

Anda dapat menggunakan Nmap 's snmp-brute sesuatu seperti

nmap -sU -p161 --script snmp-brute --script-args snmplist=community.lst 192.168.1.0/24

2

Banyak aplikasi pemantauan akan menyertakan alat penemuan jaringan yang dapat meminta snmp pada semua perangkat yang ditemukannya. Beberapa bahkan akan memungkinkan Anda untuk memasukkan beberapa string komunitas SNMP dan akan mencoba masing-masingnya.


2

Berikut ini skrip yang saya gunakan dengan OpenNMS yang akan menghasilkan file XML yang berisi perangkat yang mendukung snmp dan komunitasnya masing-masing.

Ia menerima alamat IP dan beberapa nama komunitas sebagai file input.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.