• Publicidad

SNMP::PERL

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

SNMP::PERL

Notapor osbaldo999 » 2012-12-24 10:54 @495

Buenos días, por favor, necesito que alguien me colabore con mi script SNMP::PERL. Vi ejemplos y demás. Hice de la misma manera y todo pero me sale error de que el equipo no responde, mi duda es cómo y dónde debo ingresar los valores (Read Community y Write Community) para hacer la consulta SNMP, por favor.
osbaldo999
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2012-12-24 10:38 @485

Publicidad

Re: SNMP::PERL

Notapor explorer » 2012-12-24 14:18 @637

Bienvenido a los foros de Perl en Español, osbaldo999.

No encuentro ese módulo en CPAN. ¿Seguro que se llama así? ¿No será Net::SNMP?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: SNMP::PERL

Notapor osbaldo999 » 2012-12-28 11:00 @500

Sí, tienes razón, perdón, es el módulo Net::SNMP

Bueno, mi duda es cómo y dónde debo ingresar los valores (Read Community y Write Community) para hacer la consulta SNMP, por favor.

Gracias.
osbaldo999
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2012-12-24 10:38 @485

Re: SNMP::PERL

Notapor explorer » 2012-12-28 17:36 @775

Es que son dos módulos muy distintos. Uno es SNMP, y el otro es Net::SNMP.

(Aquí tienes un artículo con explicaciones de uso con el SNMP).

No has publicado el código, así que no sabemos cómo estás indicando el Community, pero lo normal es ponerlo con el parámetro -community en el método session(). Ejemplo:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. use Net::SNMP;
  3.  
  4. my $desc = '1.3.6.1.2.1.31.1.1.1.18';
  5. ($session, $error) = Net::SNMP->session(                  
  6.  -hostname => "switch",                  
  7.  -community => "public",                
  8.  -timeout  => "30",                  
  9.  -port => "161");  
  10.  
  11. if (!defined($session)) {      
  12.   printf("ERROR: %s.\n",  $error);    
  13.   exit 1; }
  14.  
  15. my $response = $session->get_request($desc);
  16. my %pdesc = %{$response};  
  17. my $err = $session->error;
  18.  
  19. if ($err){
  20.     return 1;
  21. }
  22. print %pdesc; exit 0;
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: SNMP::PERL

Notapor carlitos_30 » 2013-01-04 08:10 @382

Como detalle adicional, el tipo de comunidad lo determina el equipo remoto. En el equipo remoto se configura una comunidad Read o Write. En tu script, si vas a realizar cambios en el equipo remoto, tienes que usar la comunidad Write configurada en tal equipo.
carlitos_30
Perlero nuevo
Perlero nuevo
 
Mensajes: 8
Registrado: 2012-12-28 09:08 @422


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 18 invitados