代替ポート (161 以外) でリッスンするように snmpd を設定するにはどうすればよいですか?

代替ポート (161 以外) でリッスンするように snmpd を設定するにはどうすればよいですか?

私は CentOS 6.4 64 ビットで root として作業しています。システム snmpd エージェントを設定して、161 以外のポート (たとえば 8001) で listen するようにしています。Debian 7.x では、ポート番号を変更するだけでこれを正常に実行できました/etc/snmp/snmpd.conf

agentAddress  udp:127.0.0.1:8001

でサービスを再起動します/etc/init.d/snmpd restart。簡単でした。しかし、いくつか試してみましたが、CentOS ではうまくいきませんでした。つまり、snmpd は起動に失敗します。

snmpd.conf のその行を使用して実行しようとしたときに、/var/log/messages に書き込まれる最後の 2 行は次のとおりです。

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

CentOS 6.x で snmpd を 161 以外のポートで listen させる方法:

まだインストールされていない場合は、次の 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

関連情報