2017-01-09 5 views
0

Ich versuche, SNMP zu verwenden, um WAN-IP-Adressinformationen von Huawei ONT zu extrahieren.SNMP-Set-Anfrage Rückgabewert

Beispiel:

zuerst einen Satz Antrag stellen (achten Sie auf die OIDs letzten Index). 1.3.6.1.4.1.2011.6.145.1.1.1.3.1.3.4194305024.0.65535

In der Befehlszeile gibt die Set-Anforderung die gesendeten Daten mit einem anderen Index zurück. Wenn ich den Befehl set wiederhole, wird der Index um 1 erhöht.

1.3.6.1.4.1.2011.6.145.1.1.1.3.1.3.4194305024.0.

Mit dieser OID kann ich die IP-Adresse erhalten, aber PHP SNMP-Erweiterung gibt nur Boolean von Set-Befehl zurück. Jemand hat einen Tipp?

+1

Bitte zeigen Sie uns, was Sie versucht haben, was funktioniert hat und was nicht. –

+0

Danke für den Kommentar. Ich benutzte das snmpset, um die Werte wie oben beschrieben zu setzen und erhielt die neue OID dann machte ich ein snmpget und erhielt die Daten. Der Punkt ist, wie man die Paketrückgabedaten (mit der neuen OID) in PHP erhält? –

+0

In diesem Sinne denke ich, dass etwas PHP-Code, den Sie ausprobiert haben, nützlich wäre. Bitte notieren Sie den Code mit dem, was Sie an bestimmten Punkten erwarten, und was das tatsächliche Verhalten ist :) –

Antwort

0

Offhand, ohne den tatsächlichen Code/Befehl zu sehen, der verwendet wird, um Ihre Set-Anfrage auszuführen, es klingt, als ob der Agent sich schlecht benimmt. Der Agent sollte immer die exakt gleichen Variablen in der Antwort zurücksenden, wie in der Satzanforderung angegeben wurde. Daher gibt es keinen wesentlichen nützlichen Grund dafür, dass die SNMP :: set-Methode von PHP sie zurückgibt. Wenn Sie eine Einstellung für OID X vornehmen und der Agent mit einer anderen OID als X antwortet, ist der Agent beschädigt.