LINUX.ORG.RU

perl, snmp, cisco - глюк!


0

0

Не пойму в чем дело. Есть скрипт,
забирающий с cisco catalyst 6500 arp таблицу.
И он(скрипт) почему-то глючит. Но!!!
Только для одного mac-a!
Для всех остальных (~350) все нормально.
Есть идеи?


sasha@sasha arpmon $ cat ./arp.pl
#!/usr/bin/perl -w
use Net::SNMP qw(oid_base_match);
use strict;
my $router = $ARGV[0] ;
my $community = 'topsecret' ;
my $startoid = '1.3.6.1.2.1.4.22.1.2';
my ($s, $e) = Net::SNMP->session(
-hostname => $router ,
-community => $community );
if (!defined($s)) {
print "$e\n";
exit(99);
}
my @args = (-varbindlist => [$startoid]);
while (defined($s->get_next_request(@args))) {
my $oid = ($s->var_bind_names)[0];
if (!oid_base_match($startoid, $oid)) { last; }
my $mac = $s->var_bind_list->{"$oid"};
my $ip = join ( '.' , (split( /\./ , $oid))[11...14]);
$mac =~ s/0x// ;
print "ip $ip mac is $mac\n";
@args = (-varbindlist => [$oid]);
}
exit(0);

asha@sasha arpmon $ ./arp.pl c6500 | grep 101
ip 10.0.0.101 mac is 0050044bd1ae
sasha@sasha arpmon $ ./arp.pl c6500 | grep 109
ip 10.0.0.109 mac is k& f
^^^^^^^^^^^^^^^^ это не
глюк постинга, оно и правда так выводит
sasha@sasha arpmon $
а вот что показывает сама кошка:

c6500#sh arp | in 101
Internet 10.0.0.101 3 0050.044b.d1ae ARPA Vlan7
c6500#sh arp | in 109
Internet 10.0.0.109 22 0009.6b26.0966 ARPA Vlan7


Net-SNMP пробовал 4.1.2 и 5.0.0 - один хрен. Gentoo 2004.3 .

★★★★

в-принципе только что решил проблему переходом с Net::SNMP на SNMP_Session , но все равно интересно что за глюк я поймал.

sasha999 ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.