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