SNMPD bindet nicht richtig


7

Betriebssystem: Debian 5.0.3
SNMPD Version: 5.4.1

Ich habe die folgenden zwei Zeilen in meiner snmpd.conf-Datei:

Schnittstelle eth0
Agentenadresse udp: 161

Ich erhalte die folgenden Fehler in meinem Syslog:

5. Oktober 18:04:44 webdb003 snmpd [29864]: /etc/snmp/snmpd.conf: Zeile 434: Fehler: Fehlender TYPE-Parameter
5. Oktober 18:04:44 webdb003 snmpd [29864]: net-snmp: 1 Fehler ( s) in Konfigurationsdatei (en)
5. Oktober 18:04:44 webdb003 snmpd [29864]: Fehler beim Öffnen des angegebenen Endpunkts "udp: 161"
5. Oktober 18:04:44 webdb003 snmpd [29864]: Server wird mit Code 1 beendet

Die Dokumentation hier sagt jedoch, dass dies die richtige Syntax ist. Wenn ich es jedoch in die Agentenadresse 127.0.0.1:161 ändere, kann ich die MIB-Liste beim Herstellen einer Verbindung zu localhost ordnungsgemäß überprüfen. Mein Problem ist, dass ich auch möchte, dass es auch in der Lage ist, auf der öffentlichen Adresse zu snmpwalkieren, ohne eine öffentliche Adresse angeben zu müssen, da ich diese Konfigurationsdatei an alle meine Server senden muss und wirklich keine Lust habe, eine Konfigurationsdatei zu schreiben für jeden Server nur wegen der IP-Adressunterschiede.

Antworten:


6

Möglicherweise möchten Sie überprüfen, ob nichts in / etc / default / snmpd Ihre Konfiguration überschreibt. Ich denke, standardmäßig wird die lokale Loopback-Adresse (127.0.0.1) in der SNMPDOPTS-Direktive übergeben.

Ich könnte mich irren, ich erinnere mich nur daran, dass ich das ändern musste, als ich es das letzte Mal für Cacti auf einem Debian-System installiert habe, aber ich denke, das war die vorherige Version.


4

Versuche Folgendes:

agentaddress 0.0.0.0:161

Die Verwendung der Adresse "0.0.0.0" weist die meisten Anwendungen / Bibliotheken an, an alle Adressen zu binden.


Obwohl das, was Sie gesagt haben, funktioniert, ist das Problem tatsächlich die Antwort von tinkertim. trotzdem danke!
Majikman

Der Vorschlag von @ tim-post hat mir nicht geholfen, aber der von @ charles-hooper. Ich habe jetzt agentAddress udp:0.0.0.0:161,udp6:[::1]:161in /etc/snmp/snmpd.confund mein Daemon startet.
Harperville

0

Ich habe diesen Fehler erhalten, als ich versucht habe, snmpdauf einem System zu starten, auf dem IPv6 deaktiviert war.

Ich habe das Problem behoben, indem ich die folgende Zeile in geändert habe /etc/snmp/snmpd.conf:

agentAddress udp:161,udp6:[::1]:161

Zu dem Folgendem:

agentAddress udp:161
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.