Làm cách nào để tìm tất cả các thiết bị hỗ trợ snmp trong mạng của tôi?


10

Tôi muốn tìm tất cả các thiết bị hỗ trợ snmp trong mạng của mình, tôi đã nhận được một cái gì đó giống như cách nó hoạt động trong một kiến ​​trúc đại lý và người quản lý.

Tôi có thư viện net-snmp để tạo một ứng dụng đơn giản để lấy dữ liệu snmp từ một thiết bị từ xa. Tôi phải viết một chương trình để làm điều này, tôi muốn địa chỉ mac của thiết bị và một số thông tin khác.

Tôi đã nhận được chương trình để lấy dữ liệu từ nút từ xa, nhưng tôi có một nghi ngờ làm thế nào để lấy địa chỉ mac của hệ thống và điều gì là oid để lấy mac của thiết bị,

Có bất kỳ oids chung nào sẽ không cung cấp cụ thể. Tôi phải lấy dữ liệu cho tất cả các thiết bị.

Một số cập nhật:

Bây giờ sử dụng công cụ snmp snmpwalk Tôi có thể nhận được thông tin nhưng trong số đó tôi muốn có một số thông tin hệ thống, mac, tên os nếu có, nhưng tôi làm thế nào để lập trình bằng net-snmp để có được những thông tin này vì tôi không biết hệ thống chung nào Tên sẽ đến. Tôi muốn viết một chương trình và tôi phải nhận được một số thông tin cần thiết vì vậy tôi cần oid, tôi phải cung cấp cho oid này chức năng của net-Snmp để nó sẽ cho tôi kết quả giải quyết.

Tôi phải sử dụng tên chuỗi như sysName để lấy tên hệ thống, Nếu vậy thì trong trường hợp địa chỉ mac có chữ "ifPhysAddress.2" và sau đó mac được đề cập (trong kết quả của snmpwalk). nhận mac vì nó khác với tất cả các thiết bị.

Khi tôi đang sử dụng snmpwalk tôi sẽ nhận được một dòng như sau

SNMPv2-SMI :: mib-2.25.3.2.1.3.1 = CHUINGI: "HP LaserJet Professional P1606d"

Đây là tên của máy in. Có nghĩa là oid này là để lấy tên của máy in (mib-2.25.3.2.1.3.1). Điều này có đúng với tất cả các thiết bị có nghĩa là nếu tôi truy vấn oid này, tôi sẽ nhận được tên thiết bị của IP tương ứng, bao giờ cũng là thiết bị. Điều này có đúng hay không.

Vui lòng cho một số ý tưởng.

Cảm ơn

Câu trả lời:


9

Bạn có thể sử dụng snmp-brute của Nmap một cái gì đó như

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

2

Nhiều ứng dụng giám sát sẽ bao gồm một công cụ khám phá mạng có thể truy vấn snmp trên tất cả các thiết bị mà nó phát hiện ra. Một số thậm chí sẽ cho phép bạn nhập nhiều chuỗi cộng đồng SNMP và nó sẽ thử từng chuỗi.


2

Đây là tập lệnh mà tôi sử dụng với OpenNMS sẽ tạo tệp XML chứa các thiết bị hỗ trợ snmp và các cộng đồng tương ứng của chúng.

Nó chấp nhận địa chỉ IP và nhiều tên cộng đồng làm tệp đầu vào.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.