snmpset / get возвращает Timeout: нет ответа для ipv6 - PullRequest
2 голосов
/ 14 ноября 2011

Я использую snmp для запроса и установки некоторых OID в режиме IPv6. Я использую приведенную ниже команду snmp. Я проверил и настроил его для прослушивания udp6: 161.

snmpget -cpublic -v2c udp6:[2001:db8:3c4d::41a9:8e4e:a094:3840] .1.3.6.1.4.1.1429.5.1.1.2.5.6.0

Это дает результат как

Timeout: No Response from udp6:[2001:db8:3c4d::41a9:8e4e:a094:3840]

Данный ip-адрес также активен при проверке с помощью ping. Изменен файл conf для включения rwcommunity6 и rocommunity6. Что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 14 ноября 2011

Как сказал Кугар в комментарии, вы должны сказать snmpd, чтобы прослушать адрес ipv6. По умолчанию snmpd прослушивает только udp4 :. Чтобы заставить его слушать несколько транспортов, вы должны указать каждый:

snmpd udp: udp6:

например. Кроме того, поскольку агент не будет отвечать, если входящему пакету отказано в авторизации, вы всегда можете запустить snmpd с флагом дампа (-d), чтобы показать, какой трафик он получает. Если он не получает его, вы обнаружили одну проблему. Но если это, но не отвечает, вы нашли другой. Убедитесь, что вы запускаете его на переднем плане (-f) и ведете журнал в stderr (-Le):

snmpd -f -Le -d udp: udp6:
0 голосов
/ 28 ноября 2011

Работает ли эта команда?

snmpget -v 2c -c public localhost .1.3.6.1.2.1.1.1.0

Должно быть дано описание системы.Если да, то он был установлен правильно.В противном случае вам нужно установить его с помощью команды snmpconf -g basic_setup

...