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