Добрый день.
Есть:
Linux 2.6.27.56-0.1-pae #1 SMP 2010-12-01 16:57:58 +0100 i686 i686 i386 GNU/Linux
NET-SNMP Version: 5.4.2.1
Задача - получать с коммутаторов в локальной сети snmp trap'ы и notififcation'ы.
>cat /etc/snmp/snmptrapd.conf
doNotLogTraps no
doNotFork no
disableAuthorization yes
ignoreAuthFailure no
По-умолчанию (из манов), snmptrapd должен слушать все интерфейсы, по факту я получаю trap'ы только с локалхоста:
>sudo snmptrap -c pfublic -v 2c 127.0.0.1 "" 1.3.3.3.3.3.3.3 1.2.2.2.2.2.2 s "Aliens opened вdoor"
/var/log/messages:
Jan 17 16:35:43 snmptrapd[24091]: localhost [UDP: [127.0.0.1]:41297]: Trap , DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (303391260) 35 days, 2:45:12.60, SNMPv2-MIB::snmpTrapOID.0 = OID: SNMPv2-SMI::org.3.3.3.3.3.3, iso.2.2.2.2.2.2 = Hex-STRING: 41 6C 69 65 6E 73 20 6F 70 65 6E 65 64 20 D0 B2 64 6F 6F 72
При отправке trap'а со свитча, в логах нет вообще ничего, как-будто пакет не дошел. Но это не так - в вайршарке я отлавливаю пакет с trap'ом.
>netstat -a | grep snmp
udp 0 0 *:snmptrap *:*
По вайршарку dst_port у пакетов почему-то не 162, а 64514, пробовал дописать в snmptrapd.conf:
snmpTrapdAddr 192.168.101.7:64514
Эффекта - ноль. 192.168.101.7 - это то, что смотрит в локалку со свичами.
Собственно, чего не хватает snmptrapd?