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