以下の手順に従って、デフォルトのポート (161) を確認して変更します ) snmp サービスがリッスンする番号。
注意 :同様に、サービスごとに、サービスがバインドされるポートがあります。ポート マッピングが /etc/services で行われるというよくある誤解があります。 ファイル。これは、ユーザーがネットワーク経由で接続するときに参照する単なるエイリアス マッピングです。 /etc/services ファイル内のポートに再度マップされたプロトコルは、ポートがファイアウォールによってブロックまたはブロック解除されたり、確実にサービスに再度マップされたりすることを意味するものではありません。以下の手順で変更できます。ファイル /etc/services は適切な参照ポイントであるため、そのままにしておくことをお勧めします。1. service コマンドを使用して、サービスが開始されていることを確認します。
# service snmpd restart Stopping snmpd: [ OK ] Starting snmpd: [ OK ]
# service snmpd status snmpd (pid 14222) is running...
2. 以下のコマンドは、サービスがリッスンしている現在のポートを一覧表示するのに役立ちます
# netstat -npl | grep snmp tcp 0 0 127.0.0.1:199 0.0.0.0:* LISTEN 14222/snmpd udp 0 0 0.0.0.0:161 0.0.0.0:* 14222/snmpd
# lsof -Pnl +M -i4 | grep -i snmp snmpd 14222 0 9u IPv4 811629 0t0 TCP 127.0.0.1:199 (LISTEN) snmpd 14222 0 11u IPv4 811630 0t0 UDP *:161
ここでは、
-i4 ipv4 用です
-i6 ipv6 用です
3. 以下のファイルを任意のエディターで開き、「OPTIONS」で始まる行のコメントを外します。 ' リッスンするエージェントを追加します。詳細については、snmpd.conf および snmpd の man ページを参照してください。
# vi /etc/sysconfig/snmpd.options
# cat /etc/sysconfig/snmpd.options # snmpd command line options OPTIONS="-Lsd -Lf /dev/null -p /var/run/snmpd.pid -a -x tcp:127.0.0.1:801 udp:127.0.0.1:802"
4. 変更を有効にするためにサービスを再起動します。
# service snmpd restart Stopping snmpd: [ OK ] Starting snmpd: [ OK ]
5. 以下の出力は、ライトニングがオンになっている新しいポートを示しています。
# netstat -npl | grep snmp tcp 0 0 127.0.0.1:801 0.0.0.0:* LISTEN 14255/snmpd tcp 0 0 127.0.0.1:199 0.0.0.0:* LISTEN 14255/snmpd udp 0 0 127.0.0.1:802 0.0.0.0:* 14255/snmpd
# lsof -Pnl +M -i4 | grep -i snmp snmpd 14255 0 9u IPv4 811826 0t0 TCP 127.0.0.1:801 (LISTEN) snmpd 14255 0 11u IPv4 811827 0t0 TCP 127.0.0.1:199 (LISTEN) snmpd 14255 0 12u IPv4 811828 0t0 UDP 127.0.0.1:802注意 :CentOS/RHEL 6.x バージョンの場合、ファイルは /etc/sysconfig/snmpd および /etc/sysconfig/snmptrapd です。