2013-10-25 9 views
1

У меня возникли проблемы с настройкой и даже получением значений SNMP на самих устройствах, но я могу удаленно.Команды SNMP не работают с самим устройством. Работает отлично с другого места

Это мой файл snmpd.conf. Как вы можете видеть, только для этого теста, у меня есть две сообщества, к которым я предоставил полный доступ. (Я изменю свое открытое сообщество читать только после того, как, не волнуйтесь)

com2sec rw default public 
com2sec rw localhost private 
group public v1 rw 
group public v2c rw 
group public usm rw 
group private v1 rw 
group private v2c rw 
group private usm rw 
view all included .1 
access public "" any noauth exact all all all 
access private "" any noauth exact all all all 

Здесь я могу установить и получить мои значения SNMP из удаленного местоположения.

$ snmpget -v2c -c public x.x.x.x SNMPv2-MIB::sysName.0 
SNMPv2-MIB::sysName.0 = STRING: default 
$ snmpset -v2c -c public x.x.x.x SNMPv2-MIB::sysName.0 s "TEST_TEST" 
SNMPv2-MIB::sysName.0 = STRING: TEST_TEST 
$ snmpget -v2c -c public x.x.x.x SNMPv2-MIB::sysName.0 
SNMPv2-MIB::sysName.0 = STRING: TEST_TEST 
$ 

Теперь, когда я пробую его с самого устройства ... это то, что я получаю. Я не могу его отменить. Зачем?

$ snmpget -v2c -c private localhost SNMPv2-MIB::sysName.0 
Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none) 
Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none) 
Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none) 
Cannot find module (SNMP-MPD-MIB): At line 0 in (none) 
Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none) 
Cannot find module (TUNNEL-MIB): At line 0 in (none) 
Cannot find module (IPV6-FLOW-LABEL-MIB): At line 0 in (none) 
Cannot find module (UCD-DLMOD-MIB): At line 0 in (none) 
Cannot find module (IP-MIB): At line 0 in (none) 
Cannot find module (IF-MIB): At line 0 in (none) 
Cannot find module (TCP-MIB): At line 0 in (none) 
Cannot find module (UDP-MIB): At line 0 in (none) 
Cannot find module (HOST-RESOURCES-MIB): At line 0 in (none) 
Cannot find module (SNMPv2-MIB): At line 0 in (none) 
Cannot find module (SNMPv2-SMI): At line 0 in (none) 
Cannot find module (NOTIFICATION-LOG-MIB): At line 0 in (none) 
Cannot find module (DISMAN-EVENT-MIB): At line 0 in (none) 
Cannot find module (DISMAN-SCHEDULE-MIB): At line 0 in (none) 
getaddrinfo: localhost Name or service not known 
snmpget: Unknown host (localhost) (No such file or directory) 

Я хочу, чтобы иметь возможность изменять некоторые значения с моего устройства, чтобы я мог snmpwalk его и получить значения. Вся помощь приветствуется!

ответ

0

Ясно localhost не могут быть решены правильно,

getaddrinfo: localhost Name or service not known

Пробовали ли вы 127.0.0.1 для IP v4 или ::1 для IP v6?

+0

сделал. После этого я до сих пор получаю все «Не могу найти модуль» и «SNMPv2-MIB :: sysName.0: Неизвестный идентификатор объекта». Я пробовал все это. – user2537383

+0

@ user2537383, исчезает ли строка 'getaddrinfo: localhost Name или service not known' при использовании IP-адресов? Если да, то вы можете проверить, есть ли у вас надлежащая установка net-snmp, которая содержит документы MIB по умолчанию, http://net-snmp.sourceforge.net/tutorial/tutorial-5/commands/mib-options.html Без таких документов , 'snmpget' не может понять, что такое' SNMPv2-MIB :: sysName.0' –

0

У машины, на которой работает ваша команда snmpwalk/snmpget, нет всех MIB, в которых она нуждается. Или, может быть, не знает, где они.

В любом случае, я получал подобные ошибки на машине Ubuntu 12 в контейнере докера. Исправлено с помощью «apt-get install snmp-mibs-downloader», но этот пакет доступен, только если вы добавите его в /etc/apt/sources.list (не забудьте «apt-get update»):

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu 
## security team. 
deb http://us.archive.ubuntu.com/ubuntu/ precise multiverse" >> /etc/apt/sources.list 
deb-src http://us.archive.ubuntu.com/ubuntu/ precise multiverse" >> /etc/apt/sources.list 
deb http://us.archive.ubuntu.com/ubuntu/ precise-updates multiverse" >> /etc/apt/sources.list 
deb-src http://us.archive.ubuntu.com/ubuntu/ precise-updates multiverse" >> /etc/apt/sources.list