私は 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