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

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

Я работаю на 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).

Может ли кто-нибудь мне помочь в этом вопросе?

Спасибо заранее, Антонио

решение1

Как заставить snmpd прослушивать порт, отличный от 161, в CentOS 6.x:

Установите эти пакеты snmp, если они еще не установлены:

sudo yum install net-snmp net-snmp-utils

Выберите подходящий для вас номер порта.не включенов /etc/services.

Допустим, я выбрал 58001.

Добавьте следующую строку /etc/snmp/snmpd.conf:

agentAddress udp:58001

Запустить службу:

service snmpd start

и/или включите автоматический запуск snmpd при загрузке системы:

sudo chkconfig --add snmpd
sudo chkconfig snmpd on

Связанный контент