2009-10-13 6 views
5

Tôi có đối tượng MIB có quyền đọc ghi. phần MIB trông như thế này:Lỗi NoAccess trong snmpset

EnableHalt OBJECT-TYPE 
    SYNTAX Integer32 
    MAX-ACCESS read-write 
    STATUS current 
    DESCRIPTION "implemented in NetSnmpcodsMr.c file." 
    DEFVAL { 0 } 
::= { Scalars 4 } 

Khi tôi làm một bộ về đối tượng này, tôi nhận được:

$ sudo snmpset -v 2c -c public localhost 1.3.6.1.4.1.8072.2.2.4.0 i 1 
Error in packet. 
Reason: noAccess 
Failed object: NET-SNMP-MIB::netSnmp.2.2.4.0 

Khi tôi làm một get:

$ snmpget -v 2c -c public localhost 1.3.6.1.4.1.8072.2.2.4.0 
NET-SNMP-MIB::netSnmp.2.2.4.0 = INTEGER: 1 

Tất cả là tốt!

Trong snmpd.conf tôi đã thêm dòng:

rwcommunity public localhost 

vấn đề Tuy noAccess. Tôi đang sử dụng net snmp 5.4.2.1 trên Ubuntu

Tôi đang làm gì sai? Xin vui lòng tư vấn Cảm ơn Gil

+0

OID mà bạn đã liệt kê là: 'NET-SNMP-EXAMPLES-MIB :: netSnmpExampleTables.4.0' Ứng dụng này có phải là thứ bạn đã viết hoặc hiện đang cố sửa đổi không? Nếu đó là một cái gì đó tự chế hoặc "không chính thức", thì tôi nghi ngờ rằng mã liên quan để cho phép sửa đổi vẫn chưa được thực hiện. –

Trả lời

1

thử:

snmpget -v 2c -c public localhost 1.3.6.1.4.1.8072.2.2.4.0 NET-SNMP-MIB::netSnmp.2.2.4.0 
6

Đó là chín tháng kể từ khi bạn yêu cầu này nhưng trong trường hợp nó rất hữu ích ...

là chuỗi cộng đồng của bạn có đúng không? Bạn đã chỉ định nó là "public", là chuỗi cộng đồng chỉ đọc mặc định. Có lẽ nó phải là "private" thay vào đó, là chuỗi cộng đồng đọc-ghi mặc định.

+0

Điều đó giải quyết được một vấn đề tương tự cho tôi (D'oh!) – Mawg

0

sửa đổi tệp snmpd.conf, thêm dòng dưới đây vào cuối tệp. Cung cấp quyền ghi.

rwcommunity public 
0

noAccess (trái ngược với notWritable) có thể do cấu hình chế độ xem VACM của bạn trong snmpd.conf gây ra. Hãy xem số com2sec, nhóm, xemtruy cập chỉ thị. Tương ứng, các bản đồ một chuỗi cộng đồng và địa chỉ nguồn/subnet đến một tên an ninh; thêm tên bảo mật làm thành viên của nhóm VACM; xác định một subtid OID như một khung nhìn được đặt tên; và cuối cùng cho biết mức truy cập cho một tập hợp nhất định các tham số khác cùng với mô hình bảo mật và mức độ bảo mật. Nếu trả về noError nhưng bộ trả về noAccess, rất có thể là một trong những chỉ thị này đã cấu hình chuỗi cộng đồng của bạn hoặc địa chỉ IP của bạn để truy cập chỉ đọc cho những gì nếu không sẽ là một biến đọc-ghi.