Добрый день.
Скажите пожалуйста, передается ли в mac_notification трапах MAC адрес устройсва, появившегося в порту? Или только порт, в котором появилось устр-во?
Принимаю от DES-3526.
в
snmprapd.conf:
Код:
perl do "/usr/local/share/snmp/mytrapd.pl";
Принимаю трапы таким скриптом (если кто-то знает Perl):
Код:
#!/usr/bin/perl
sub my_receiver {
print "****** PERL RECEIVER A NOTIFICATION: \n";
#print the PDU info (a hash reference)
print "PDU INFO:\n";
foreach my $k(keys(%{$_[0]})) {
printf "%-30s %s\n", $k, $_[0]{$k};
}
print "VARBINDS:\n";
foreach my $x (@{$_[1]}) {
printf " %-30s type=%-2d value=%s\n", $x->[0], $x->[2], $x->[1];
}
}
NetSNMP::TrapReceiver::register("all", \&my_receiver)|| warn "failed to register our perl trap handler\n";
print STDERR "Loaded the sample perl snmptrapd handler\n";
Запускаю
snmptrapd -f -LeТыкаю в 14 порт и вижу:
Код:
2012-03-22 10:10:15 172.16.12.100 [UDP: [172.16.12.100]:161->[192.168.12.170]]:
iso.3.6.1.2.1.1.3.0 = Timeticks: (144136711) 16 days, 16:22:47.11 iso.3.6.1.6.3.1.1.4.1.0 = OID: iso.3.6.1.6.3.1.1.5.4 iso.3.6.1.2.1.2.2.1.1.14 = INTEGER: 14 iso.3.6.1.2.1.2.2.1.7.14 = INTEGER: 1 iso.3.6.1.2.1.2.2.1.8.14 = INTEGER: 1
****** PERL RECEIVER A NOTIFICATION:
PDU INFO:
notificationtype TRAP
receivedfrom UDP: [172.16.12.100]:161->[192.168.12.170]
version 1
errorstatus 0
messageid 0
community private
transactionid 15
errorindex 0
requestid 114
VARBINDS:
iso.3.6.1.2.1.1.3.0 type=67 value=Timeticks: (144136711) 16 days, 16:22:47.11
iso.3.6.1.6.3.1.1.4.1.0 type=6 value=OID: iso.3.6.1.6.3.1.1.5.4
iso.3.6.1.2.1.2.2.1.1.14 type=2 value=INTEGER: 14
iso.3.6.1.2.1.2.2.1.7.14 type=2 value=INTEGER: 1
iso.3.6.1.2.1.2.2.1.8.14 type=2 value=INTEGER: 1
Из всего этого, понимаю только что
iso.3.6.1.2.1.2.2.1.1.14 type=2 value=INTEGER: 14 - это порт