Jump to content

Recommended Posts

Posted

Не могу понять почему не работает может глаз замылился. Вот кусок кода

sub snmpPort {
  my $ipcomm = $_[0];
  my $port = $_[1];
  print $ipcomm,"-",$port,"\n";
  my ( $session, $error ) = Net::SNMP->session (  Hostname => $ipcomm,Community => "private",version => 2);
  die "session error: $error" unless ( $session );
  my( @list);
  push( @list, ("1.3.6.1.2.1.2.2.1.7.".$port, INTEGER, 2));
  print Dumper(\@list);
  my $result = $session->set_request( -varbindlist => [@list]);
  print "request error: ".$session->error unless (defined $result),"\n";
}

Вот результат исполнения

10.10.250.66-12
$VAR1 = [
         '1.3.6.1.2.1.2.2.1.7.12',
         'INTEGER',
         2
       ];

root@billing:/scripts# snmpget -v2c -c private 10.10.250.66 1.3.6.1.2.1.2.2.1.7.12
iso.3.6.1.2.1.2.2.1.7.12 = INTEGER: 1
root@billing:/scripts# snmpset -v2c -c private 10.10.250.66 1.3.6.1.2.1.2.2.1.7.12 i 2
iso.3.6.1.2.1.2.2.1.7.12 = INTEGER: 2
root@billing:/scripts# snmpget -v2c -c private 10.10.250.66 1.3.6.1.2.1.2.2.1.7.12
iso.3.6.1.2.1.2.2.1.7.12 = INTEGER: 2

Почему порт не ушел в даун ?

Posted

У меня этот код работает

 

[igor@second ~]$ snmpget -v2c -c gfcfltyf 192.168.3.65 1.3.6.1.2.1.2.2.1.7.12
IF-MIB::ifAdminStatus.12 = INTEGER: up(1)
[igor@second ~]$ perl test.pl 
192.168.3.65-12
$VAR1 = [
         '1.3.6.1.2.1.2.2.1.7.12',
         2,
         2
       ];
[igor@second ~]$ snmpget -v2c -c gfcfltyf 192.168.3.65 1.3.6.1.2.1.2.2.1.7.12
IF-MIB::ifAdminStatus.12 = INTEGER: down(2)

Posted

у вас

,"\n"

обессмысливает unless, т.к. в этом случае его аргумент выполняется true. Поэтому ошибки у вас не отображаются в независимости от их наличия. Сделайте лучше так

defined $result ? print "\n" : print "request error: ".$session->error."\n";

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.