es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Prohibir que SNMP se enlace al agente de localhost.

Me encuentro con un problema que no puedo resolver. El siguiente problema se encuentra en uno de mis entornos pero no en otro, y no puedo encontrar dónde está la diferencia.

Estoy intentando tener más de un servidor SNMP en mi entorno para simular muchos componentes a supervisar. Para cada componente se genera un archivo de configuración específico sin especificar la dirección del agente. La dirección del agente se especifica en el siguiente comando que inicia mi proceso snmpd:

/usr/local/sbin/snmpd -Lsd -Lf /home/[...]/snmp/snmp.log -g users -I -smux,mteTrigger,mteTriggerConf -p /home/[...]/snmp/snmpd.pid -c /home/[...]/snmp/snmpd.conf --agentAddress=199.13.1.1:161

Lo que espero y lo que está presente en el entorno de trabajo es tener solo una dirección de agente para acceder a mi base SNMP:

udp 0 0 199.103.1.1:161 0.0.0.0:* 71638/snmpd

En mi segundo entorno, también se abre un acceso local (como se muestra a continuación); luego, cuando intento iniciar otro proceso, aparece un conflicto debido a que 127.0.0.1:161 ya está en uso.

udp 0 0 199.103.1.1:161 0.0.0.0:* 71638/snmpd
udp 0 0 127.0.0.1:161 0.0.0.0:* 71638/snmpd

Nota: el archivo de configuración y la línea de comandos son generados por código que es idéntico. Así que supongo que mi problema proviene de un error de enlace de red que haya hecho (o me haya prohibido deshacer).

Espero que alguien pueda ver lo que me estoy perdiendo.
Cualquier pregunta para ayudarte a ayudarme, la responderé 😉
Gracias de antemano.

K

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está en la configuración de red en el segundo entorno, donde el proceso snmpd se está enlazando tanto a la dirección IP como al localhost. Esto causa un conflicto al intentar lanzar otro proceso ya que el puerto ya está en uso por el primer proceso.

    Para resolver esto, puedes intentar especificar agentAddress para que solo se enlace a la dirección IP y no al localhost. Modifica el comando para lanzar el proceso snmpd e incluye la dirección IP y elimina el enlace con el localhost:

    /usr/local/sbin/snmpd -Lsd -Lf /home/[...]/snmp/snmp.log -g users -I -smux,mteTrigger,mteTriggerConf -p /home/[...]/snmp/snmpd.pid -c /home/[...]/snmp/snmpd.conf --agentAddress=199.13.1.1:161

    También verifica la configuración de red en el segundo entorno para asegurarte de que no hay otros procesos enlazados al mismo puerto o que generen conflictos con el proceso snmpd. Puedes utilizar herramientas como netstat para identificar cualquier conflicto de procesos.

    ¡Espero que esto ayude! Déjame saber si tienes alguna otra pregunta.

Comments are closed.