Kerstin: SNMP-Funktion: No Response from ...

Hallo an alle,

ich versuche gerade die PHP-Funktionen für SNMP zu nutzen und wollte dann mal ganz simpel das Beispiel von http://www.php.net/manual/de/function.snmpwalk.php ausprobieren, das da lautet:

[php]
$a = snmpwalk("127.0.0.1", "public", "");
[/php]

Das Problem dabei ist nur, dass eine Fehlermeldung ausgegeben wird, anstatt der Inhalt des durch snmpwalk erzeugten Arrays (print_r($a);). Die Fehlermeldung:

[error]
Warning: snmpwalk() [function.snmpwalk]: No response from 127.0.0.1 in ...
[/error]

Die SNMP-Erweiterung von PHP ist aktiviert, was an der Fehlermeldung eigentlich zu sehen sein sollte.
Der SNMP-Dienst auf meinen Localhost ist installiert und auch die FW habe ich zu Testzwecken mal ausgeschaltet, falls es daran liegen sollte.

Im Internet habe ich dann noch ein schönes Programm gefunden: SNMPView (http://www.snmpview.de) mit dem man eben auch diese Abfrage tätigen kann und sie funktioniert!!! D.h. das Programm spuckt mir für 127.0.0.1 die ausgewählten SNMP-Daten an.

Die Frage, die immer noch offen ist: Warum geht das mit PHP nicht? Ist da noch ein Trick dabei?

Vielen Dank.
Gruß,
Kerstin

  1. hi,

    $a = snmpwalk("127.0.0.1", "public", "");

    
    >   
    > Das Problem dabei ist nur, dass eine Fehlermeldung ausgegeben wird, anstatt der Inhalt des durch snmpwalk erzeugten Arrays (print\_r($a);). Die Fehlermeldung:  
    >   
    > [error]  
    > Warning: snmpwalk() [function.snmpwalk]: No response from 127.0.0.1 in ...  
    > [/error]  
      
    Hast du die Userkommentare zur Funktion im Manual berücksichtigt?  
      
    Besonders der aktuell oberste könnte interessant sein:  
      
    
    > http://mike.eire.ca  
    > 23-Mar-2005 10:54  
    > I found on Windows (PHP 5) an empty string did not return anything, it just timed out.  I had to use null instead:  
    >   
    > <?php  
    > $a = snmpwalk("127.0.0.1", "public", null);  
    > ?>  
      
    gruß,  
    wahsaga  
      
    
    -- 
    /voodoo.css:  
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    
    1. http://mike.eire.ca
      23-Mar-2005 10:54
      I found on Windows (PHP 5) an empty string did not return anything, it just timed out.  I had to use null instead:

      <?php
      $a = snmpwalk("127.0.0.1", "public", null);
      ?>

      jupp, das hatte ich gleich als erstes probiert. ging auch nicht. Allerdings hatte ich eben noch eine Eingebung und anstatt null einfach eine 0 eingetippt. Da gings dann plötzlich. Merkwürdigerweise war das Array aber leer ...
      Mit snmpget("127.0.0.1", "public", ".1.3.6.1.2.1.1.1.0") wird mir dann aber meine Systembeschreibung angezeigt. Ich werte das nunmehr als funktionstüchtig und danke dir.

      Gruß,
      Kerstin