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

4

Estou trabalhando em um CentOS 6.4 de 64 bits, como root. Estou tentando configurar o agente snmpd do sistema, para que ele ouça em uma porta diferente de 161, por exemplo, 8001. Eu obtive com sucesso isso 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. No entanto, tentei várias coisas, mas não consegui fazer isso no CentOS, ou seja, o snmpd falha ao iniciar.

Estas são as duas últimas linhas escritas em / var / log / messages quando tento executá-lo com essa linha no 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, felizmente, abrirá a porta 8001:

/usr/sbin/snmpd udp:127.0.0.1:8001

ou:

/usr/sbin/snmpd udp:8001

Ambas as formas funcionam.

Eu pesquisei e li sobre /etc/sysconfig/snmpd , mas adicionar algumas opções nesse arquivo também não funcionou. Para informações, desativei o iptables ( ipdatables -F ).

Alguém poderia me ajudar nisso?

Obrigado antecipadamente, Antonio

    
por Antonio Ceballos 14.10.2015 / 08:40

1 resposta

4

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

Instale estes pacotes snmp se ainda não estiverem instalados:

sudo yum install net-snmp net-snmp-utils

Escolha um número de porta adequado para você e não está incluído em /etc/services .

Digamos que eu escolhi 58001.

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

agentAddress udp:58001

Iniciar o serviço:

service snmpd start

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

sudo chkconfig --add snmpd
sudo chkconfig snmpd on
    
por 14.10.2015 / 21:30