Ich arbeite als Root an einem CentOS 6.4 64-Bit. Ich versuche, den System-SNMPD-Agenten so einzurichten, dass er auf einem anderen Port als 161 lauscht, z. B. 8001. Das ist mir unter Debian 7.x gelungen, indem ich einfach die Portnummer geändert habe in /etc/snmp/snmpd.conf
:
agentAddress udp:127.0.0.1:8001
und den Dienst mit neu starten /etc/init.d/snmpd restart
. Es war unkompliziert. Ich habe jedoch mehrere Dinge ausprobiert, aber es hat unter CentOS nicht geklappt, d. h. snmpd lässt sich nicht starten.
Dies sind die letzten beiden Zeilen, die in /var/log/messages geschrieben werden, wenn ich versuche, es mit dieser 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
Wenn ich das Programm hingegen direkt ausführe, wird es gestartet und öffnet problemlos Port 8001:
/usr/sbin/snmpd udp:127.0.0.1:8001
oder:
/usr/sbin/snmpd udp:8001
Beide Wege funktionieren.
Ich habe gegoogelt und darüber gelesen /etc/sysconfig/snmpd
, aber das Hinzufügen einiger Optionen in dieser Datei hat auch nicht funktioniert. Zur Information: Ich habe iptables ( ipdatables -F
) deaktiviert.
Kann mir jemand dabei helfen?
Vielen Dank im Voraus, Antonio
Antwort1
So bringen Sie SNMPD dazu, unter CentOS 6.x auf einem anderen Port als 161 zu lauschen:
Installieren Sie diese SNMP-Pakete, falls sie noch nicht installiert sind:
sudo yum install net-snmp net-snmp-utils
Wählen Sie eine Portnummer, die für Sie geeignet ist undnicht enthaltenIn /etc/services
.
Angenommen, ich habe 58001 gewählt.
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