2009-10-13 11 views
5

Mam obiekt MIB z uprawnieniami do odczytu i zapisu. Sekcja MIB wygląda następująco:Błąd NoAccess w snmpset

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

Kiedy zrobić zestaw na tym obiekcie uzyskać:

$ 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 

Kiedy robię otrzymujemy:

$ 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 

Wszystko jest w porządku!

W snmpd.con I dodaje wiersz:

rwcommunity public localhost 

Wciąż noAccess problem. Używam net snmp 5.4.2.1 na Ubuntu

Co robię źle? Proszę o poradę Thanks Gil

+0

Podany OID to: 'NET-SNMP-EXAMPLES-MIB :: netSnmpExampleTables.4.0' Czy ta aplikacja została napisana lub obecnie próbuje się zmodyfikować? Jeśli jest to coś domowego, lub w inny sposób "nieoficjalne", to podejrzewam, że odpowiedni kod umożliwiający modyfikację nie został jeszcze wdrożony. –

Odpowiedz

1

try:

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

To dziewięć miesięcy skoro pytasz to jednak w przypadku jest to pomocne ...

Czy ciąg społeczność prawidłowe? Określono go jako "public", który jest domyślnym ciągiem znaków tylko do odczytu. Być może powinien to być "private", który jest domyślnym ciągiem znaków do zapisu i odczytu.

+0

To rozwiązało dla mnie podobny problem (D'oh!) – Mawg

0

zmodyfikuj plik snmpd.conf, dodaj poniższy wiersz na końcu pliku. Podaj zezwolenie zapisu.

rwcommunity public 
0

noAccess (w przeciwieństwie do notWritable) może być spowodowane przez konfiguracji widoku VACM w snmpd.con. Zapoznaj się z dyrektywami , aby uzyskać więcej informacji na ten temat: , ,, , . Odpowiednio mapują one ciąg społeczności i źródłowy adres/podsieć do nazwy bezpieczeństwa; dodać nazwę bezpieczeństwa jako członek grupy VACM; zdefiniować poddrzewo OID jako nazwany widok; i na koniec wskazać poziom dostępu dla danego zestawu pozostałych parametrów wraz z modelem zabezpieczeń i poziomem bezpieczeństwa. Jeśli otrzyma return noError, ale ustawia return noAccess, jest szansa, że ​​jedna z tych dyrektyw skonfigurowała Twój ciąg społeczności lub twój adres IP dla dostępu tylko do odczytu dla czegoś, co w przeciwnym razie byłoby zmienną do odczytu i zapisu.