Wie kann man snmpd so einrichten, dass ein alternativer Port (außer 161) abgehört wird?

4302
Antonio Ceballos

Ich arbeite an einem CentOS 6.4 64-Bit als root. Ich versuche, den System-Snmpd-Agenten so einzurichten, dass er an einem anderen Port als 161, z. B. 8001, abhört. Ich habe dies unter Debian 7.x erfolgreich erhalten, indem ich einfach die Portnummer in /etc/snmp/snmpd.conf:

agentAddress udp:127.0.0.1:8001 

und starten Sie den Dienst erneut mit /etc/init.d/snmpd restart. Es war unkompliziert. Ich habe jedoch mehrere Dinge ausprobiert, aber ich habe es unter CentOS nicht geschafft, dh snmpd wird nicht starten.

Dies sind die letzten beiden Zeilen in / var / log / messages, wenn ich versuche, diese Zeile in snmpd.conf auszuführen:

Oct 13 15:47:40 localhost snmpd[4775]: Error opening specified endpoint "udp:127.0.0.1:8001" Oct 13 15:47:40 localhost snmpd[4775]: Server Exiting with code 1 

Auf der anderen Seite, wenn ich das Programm direkt starte, wird es gestartet und der Port 8001 wird glücklich geöffnet:

/usr/sbin/snmpd udp:127.0.0.1:8001 

oder:

/usr/sbin/snmpd udp:8001 

Beide Möglichkeiten funktionieren.

Ich habe gegoogelt und gelesen /etc/sysconfig/snmpd, aber das Hinzufügen einiger Optionen in dieser Datei hat auch nicht funktioniert. Für Informationen habe ich iptables ( ipdatables -F) deaktiviert .

Könnte mir jemand dabei helfen?

Vielen Dank im Voraus, Antonio

4
Ich habe das Problem selbst behoben, als ich feststellte, dass der UDP-Port 8001 in / etc / services deklariert wurde. Sobald ich es durch einen nicht deklarierten Port geändert habe, hat es funktioniert. Ob / etc / services tatsächlich die Hauptursache ist oder nicht, konnte ich nicht mit Sicherheit sagen. Antonio Ceballos vor 8 Jahren 1
Schön zu hören, dass Sie es herausgefunden haben! Sie sollten Ihre Lösung entweder als tatsächliche Antwort posten oder Ihre Frage löschen. Ƭᴇcʜιᴇ007 vor 8 Jahren 0

1 Antwort auf die Frage

4
Antonio Ceballos

So können Sie snmpd auf einem anderen Port als 161 unter CentOS 6.x abhören:

Installieren Sie diese Snmp-Pakete, falls noch nicht installiert:

sudo yum install net-snmp net-snmp-utils 

Wählen Sie eine Portnummer, die für Sie geeignet ist und ist nicht enthalten in /etc/services.

Angenommen, ich wählte 58001.

Fügen Sie die folgende Zeile hinzu /etc/snmp/snmpd.conf:

agentAddress udp:58001 

Starten Sie den Dienst:

service snmpd start 

und / oder den automatischen Start von snmpd beim Systemstart aktivieren:

sudo chkconfig --add snmpd sudo chkconfig snmpd on