Как настроить snmpd для прослушивания альтернативного порта (кроме 161)?

4247
Antonio Ceballos

Я работаю над CentOS 6.4 64-bit, как root. Я пытаюсь настроить агент snmpd системы, чтобы он прослушивал порт, отличный от 161, например, 8001. Я успешно получил это на Debian 7.x, просто изменив номер порта в /etc/snmp/snmpd.conf:

agentAddress udp:127.0.0.1:8001 

и перезапустить службу с /etc/init.d/snmpd restart. Это было просто. Однако я попробовал несколько вещей, но мне не удалось сделать это на CentOS, то есть snmpd не запустится.

Это последние две строки, написанные в / var / log / messages, когда я пытаюсь запустить его с этой строкой в ​​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 

С другой стороны, если я запускаю программу напрямую, она запустится и с радостью откроет порт 8001:

/usr/sbin/snmpd udp:127.0.0.1:8001 

или же:

/usr/sbin/snmpd udp:8001 

Оба способа работают.

Я гуглил и читал о /etc/sysconfig/snmpd, но добавление некоторых опций в этом файле тоже не сработало. Для информации я отключил iptables ( ipdatables -F).

Кто-нибудь может мне помочь в этом?

Заранее спасибо Антонио

4
Я сам исправил проблему, когда понял, что UDP-порт 8001 объявлен в / etc / services. Как только я сменил его на незадекларированный порт, все заработало. Является ли / etc / services на самом деле основной причиной или нет, я не могу точно сказать. Antonio Ceballos 8 лет назад 1
Приятно слышать, что ты понял это! Вы должны либо опубликовать свое решение в качестве фактического ответа, либо удалить свой вопрос. Ƭᴇcʜιᴇ007 8 лет назад 0

1 ответ на вопрос

4
Antonio Ceballos

How to get snmpd listen on a port other than 161 on CentOS 6.x:

Install these snmp packages if not installed yet:

sudo yum install net-snmp net-snmp-utils 

Choose a port number that is suitable for you and is not included in /etc/services.

Say I chose 58001.

Add the following line in /etc/snmp/snmpd.conf:

agentAddress udp:58001 

Start the service:

service snmpd start 

and/or enable automatic start of snmpd on system boot:

sudo chkconfig --add snmpd sudo chkconfig snmpd on 

Похожие вопросы