Como configurar o snmpd para escutar em uma porta alternativa (diferente de 161)?

Como configurar o snmpd para escutar em uma porta alternativa (diferente de 161)?

Estou trabalhando em um CentOS 6.4 de 64 bits, como root. Estou tentando configurar o agente snmpd do sistema, para que ele escute em uma porta diferente de 161, por exemplo, 8001. Consegui isso com sucesso no Debian 7.x apenas alterando o número da porta em /etc/snmp/snmpd.conf:

agentAddress  udp:127.0.0.1:8001

e reiniciando o serviço com /etc/init.d/snmpd restart. Foi simples. Porém, tentei várias coisas, mas não consegui fazer isso no CentOS, ou seja, o snmpd não será iniciado.

Estas são as duas últimas linhas escritas em /var/log/messages quando tento executá-lo com essa linha em 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 outro lado, se eu executar o programa diretamente, ele será iniciado e abrirá a porta 8001:

/usr/sbin/snmpd udp:127.0.0.1:8001

ou:

/usr/sbin/snmpd udp:8001

Ambas as formas funcionam.

Pesquisei no Google e li sobre /etc/sysconfig/snmpd, mas adicionar algumas opções neste arquivo também não funcionou. Para informações, desabilitei o iptables ( ipdatables -F).

Alguém poderia me ajudar nisso?

Desde já obrigado, António

Responder1

Como fazer com que o snmpd escute em uma porta diferente de 161 no CentOS 6.x:

Instale estes pacotes snmp se ainda não estiver instalado:

sudo yum install net-snmp net-snmp-utils

Escolha um número de porta que seja adequado para você e que sejanão inclusoem /etc/services.

Digamos que eu escolhi 58001.

Adicione a seguinte linha em /etc/snmp/snmpd.conf:

agentAddress udp:58001

Inicie o serviço:

service snmpd start

e/ou habilite o início automático do snmpd na inicialização do sistema:

sudo chkconfig --add snmpd
sudo chkconfig snmpd on

informação relacionada