¿Cómo configurar snmpd para escuchar en un puerto alternativo (que no sea el 161)?

¿Cómo configurar snmpd para escuchar en un puerto alternativo (que no sea el 161)?

Estoy trabajando en CentOS 6.4 de 64 bits, como root. Estoy intentando configurar el agente snmpd del sistema para que escuche en un puerto distinto del 161, por ejemplo, el 8001. Lo conseguí con éxito en Debian 7.x simplemente cambiando el número de puerto en /etc/snmp/snmpd.conf:

agentAddress  udp:127.0.0.1:8001

y reiniciando el servicio con /etc/init.d/snmpd restart. Fue sencillo. Sin embargo, intenté varias cosas pero no logré hacerlo en CentOS, es decir, snmpd no se inicia.

Estas son las dos últimas líneas escritas en /var/log/messages cuando intento ejecutarlo con esa línea en snmpd.conf:

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

Por otro lado, si ejecuto el programa directamente, se iniciará y felizmente abrirá el puerto 8001:

/usr/sbin/snmpd udp:127.0.0.1:8001

o:

/usr/sbin/snmpd udp:8001

Ambas formas funcionan.

Busqué en Google y leí sobre /etc/sysconfig/snmpd, pero agregar algunas opciones en este archivo tampoco funcionó. Para obtener información, desactivé iptables ( ipdatables -F).

¿Alguien podría ayudarme con esto?

Gracias de antemano antonio

Respuesta1

Cómo hacer que snmpd escuche en un puerto distinto al 161 en CentOS 6.x:

Instale estos paquetes snmp si aún no están instalados:

sudo yum install net-snmp net-snmp-utils

Elija un número de puerto que sea adecuado para usted y que seano incluidoen /etc/services.

Digamos que elegí 58001.

Agregue la siguiente línea en /etc/snmp/snmpd.conf:

agentAddress udp:58001

Iniciar el servicio:

service snmpd start

y/o habilitar el inicio automático de snmpd al iniciar el sistema:

sudo chkconfig --add snmpd
sudo chkconfig snmpd on

información relacionada