SNMP通信の詳細(デバッグとパケットキャプチャ)【SNMPv3】

SNMP通信(SNMPv3)の詳細について、Cisco機器のデバッグログとパケットキャプチャを参照して説明します。

SNMPの説明やSNMPv3の設定方法については、下記を参照してください。

目次

SNMP関連のデバッグ(Cisco機器)

Cisco機器のSNMP関連のデバッグには下記のコマンドがあります。

Router1#debug snmp ?
  cef              SNMP CEFMIB Errors
  cifextmib-err    SNMP CISCO-IF-EXT-MIB Errors
  cifextmib-trace  SNMP CISCO-IF-EXT-MIB Trace
  detail           SNMP Detail
  headers          SNMP packet headers
  ifmib-err        SNMP IFMIB Errors
  ifmib-trace      SNMP IFMIB Trace
  mib              MIB commands
  packets          SNMP packets
  requests         SNMP requests
  sessions         SNMP sessions
  sync             SNMP state synchronization
  timers           SNMP timer activity
  tunnel-mib       SNMP TUNNEL-MIB

今回は、下記のデバッグを有効にしています。

debug snmp detail
debug snmp packets
debug snmp headers
Router1#show debugging
SNMP:
  SNMP Detail debugging is on
  SNMP packet debugging is on
  SNMP packet header debugging is on

SNMPリクエストの通信詳細

SNMPv3のセキュリティレベル別に通信の詳細を説明します。

セキュリティ名称認証暗号化説明
noAuthNoPriv無し無しユーザー名のみの認証
authNoPriv有り無しMD5 or SHA での認証
authPriv有り有りDES or 3DES or AES での暗号化

【認証無し・暗号化無し】noAuthNoPrivでのリクエスト(SNMPGet – Get Request)

SNMPマネージャからSNMPエージェント(Cisco機器)へ、ホスト名情報(sysName)をリクエストします。

【認証無し・暗号化無し】noAuthNoPrivでのリクエスト(SNMPGet - Get Request)

SNMPエージェント(Cisco機器)の設定

SNMPエージェント(Cisco機器)には下記の設定を行います。

snmp-server group noauthgroup v3 noauth
snmp-server user noauthuser noauthgroup v3

SNMPマネージャでの実行コマンド・実行結果

SNMPマネージャで下記のコマンドを実行します。

snmpget -v3 -u noauthuser -l noAuthNoPriv 192.168.1.100 1.3.6.1.2.1.1.5.0
Server[~]: snmpget -v3 -u noauthuser -l noAuthNoPriv 192.168.1.100 1.3.6.1.2.1.1.5.0
SNMPv2-MIB::sysName.0 = STRING: Router1

SNMPマネージャが、SNMPエージェントからホスト名を取得できています。

デバッグ確認

SNMPエージェント(Cisco機器)のデバッグログを確認します。

キャプチャ確認

SNMPマネージャとSNMPエージェント(Cisco機器)の間で取得したパケットキャプチャを確認します。

【認証有り・暗号化無し】authNoPrivでのリクエスト(SNMPGet – Get Request)

SNMPマネージャからSNMPエージェント(Cisco機器)へ、ホスト名情報(sysName)をリクエストします。

【認証有り・暗号化無し】authNoPrivでのリクエスト(SNMPGet - Get Request)

SNMPエージェント(Cisco機器)の設定

SNMPエージェント(Cisco機器)には下記の設定を行います。

snmp-server group authgroup v3 auth
snmp-server user authuser authgroup v3 auth md5 authpass

SNMPマネージャでの実行コマンド・実行結果

SNMPマネージャで下記のコマンドを実行します。

snmpget -v3 -u authuser -a md5 -A authpass -l authNoPriv 192.168.1.100 1.3.6.1.2.1.1.5.0
Server[~]: snmpget -v3 -u authuser -a md5 -A authpass -l authNoPriv 192.168.1.100 1.3.6.1.2.1.1.5.0
SNMPv2-MIB::sysName.0 = STRING: Router1

SNMPマネージャが、SNMPエージェントからホスト名を取得できています。

デバッグ確認

SNMPエージェント(Cisco機器)のデバッグログを確認します。

キャプチャ確認

SNMPマネージャとSNMPエージェント(Cisco機器)の間で取得したパケットキャプチャを確認します。

【認証有り・暗号化有り】authPrivでのリクエスト(SNMPGet – Get Request)

SNMPマネージャからSNMPエージェント(Cisco機器)へ、ホスト名情報(sysName)をリクエストします。

【認証有り・暗号化有り】authPrivでのリクエスト(SNMPGet - Get Request)

SNMPエージェント(Cisco機器)の設定

SNMPエージェント(Cisco機器)には下記の設定を行います。

snmp-server group privgroup v3 priv
snmp-server user privuser privgroup v3 auth sha authpass priv aes 128 privpass

SNMPマネージャでの実行コマンド・実行結果

SNMPマネージャで下記のコマンドを実行します。

snmpget -v3 -u privuser -a sha -A authpass -x aes -X privpass -l authPriv 192.168.1.100 1.3.6.1.2.1.1.5.0
Server[~]: snmpget -v3 -u privuser -a sha -A authpass -x aes -X privpass -l authPriv 192.168.1.100 1.3.6.1.2.1.1.5.0
SNMPv2-MIB::sysName.0 = STRING: Router1

SNMPマネージャが、SNMPエージェントからホスト名を取得できています。

デバッグ確認

SNMPエージェント(Cisco機器)のデバッグログを確認します。

キャプチャ確認

SNMPマネージャとSNMPエージェント(Cisco機器)の間で取得したパケットキャプチャを確認します。

SNMPトラップの通信詳細

下記のパターンで、トラップ通信の詳細を説明します。

パターン認証暗号化再送制御確認応答
パターン1有り無し無し
パターン2有り有り無し
パターン3有り無し有り有り
パターン4有り無し有り無し(再送実施)
パターン5有り有り有り有り
パターン6有り有り有り無し(再送実施)

【認証有り・暗号化無し】通常のトラップ送信(Trap)

SNMPエージェント(Cisco機器)からSNMPマネージャへ、SNMPトラップ(Gi0/3のリンクダウン)を送信します。

【認証有り・暗号化無し】通常のトラップ送信(Trap)

SNMPエージェント(Cisco機器)の設定

SNMPエージェント(Cisco機器)には下記の設定を行います。

snmp-server group authgroup v3 auth
snmp-server user authuser authgroup v3 auth sha authpass
snmp-server host 192.168.1.6 version 3 auth authuser
snmp-server enable traps snmp authentication linkdown linkup coldstart warmstart

SNMPエージェント(Cisco機器)での実行コマンド・実行結果

SNMPエージェントで下記のコマンドを実行します。

interface Gi0/3
shutdown
Router1(config-if)#interface Gi0/3
Router1(config-if)#shutdown
Router1(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/3, changed state to administratively down
%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/3, changed state to down

デバッグ確認

SNMPエージェント(Cisco機器)のデバッグログを確認します。

キャプチャ確認

SNMPマネージャとSNMPエージェント(Cisco機器)の間で取得したパケットキャプチャを確認します。

【認証有り・暗号化有り】通常のトラップ送信(Trap)

SNMPエージェント(Cisco機器)からSNMPマネージャへ、SNMPトラップ(Gi0/3のリンクダウン)を送信します。

【認証有り・暗号化有り】通常のトラップ送信(Trap)

SNMPエージェント(Cisco機器)の設定

SNMPエージェント(Cisco機器)には下記の設定を行います。

snmp-server group authgroup v3 priv
snmp-server user authuser authgroup v3 auth sha authpass priv aes 128 privpass
snmp-server host 192.168.1.6 version 3 priv authuser
snmp-server enable traps snmp authentication linkdown linkup coldstart warmstart

SNMPエージェント(Cisco機器)での実行コマンド・実行結果

SNMPエージェントで下記のコマンドを実行します。

interface Gi0/3
shutdown
Router1(config-if)#interface Gi0/3
Router1(config-if)#shutdown
Router1(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/3, changed state to administratively down
%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/3, changed state to down

デバッグ確認

SNMPエージェント(Cisco機器)のデバッグログを確認します。

キャプチャ確認

SNMPマネージャとSNMPエージェント(Cisco機器)の間で取得したパケットキャプチャを確認します。

【認証有り・暗号化無し】確認応答を要求するトラップ送信(Inform Request – 応答有り)

SNMPエージェント(Cisco機器)からSNMPマネージャへ、SNMPトラップ(Gi0/3のリンクダウン)を送信します。

【認証有り・暗号化無し】確認応答を要求するトラップ送信(Inform Request – 応答有り)

SNMPエージェント(Cisco機器)の設定

SNMPエージェント(Cisco機器)には下記の設定を行います。

snmp-server engineID remote 192.168.1.6 8000000903005254001DD983
snmp-server group authgroup v3 auth
snmp-server user authuser authgroup v3 auth sha authpass
snmp-server host 192.168.1.6 informs version 3 auth authuser
snmp-server enable traps snmp authentication linkdown linkup coldstart warmstart

SNMPエージェント(Cisco機器)での実行コマンド・実行結果

SNMPエージェントで下記のコマンドを実行します。

interface Gi0/3
shutdown
Router1(config-if)#interface Gi0/3
Router1(config-if)#shutdown
Router1(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/3, changed state to administratively down
%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/3, changed state to down

デバッグ確認

SNMPエージェント(Cisco機器)のデバッグログを確認します。

キャプチャ確認

SNMPマネージャとSNMPエージェント(Cisco機器)の間で取得したパケットキャプチャを確認します。

【認証有り・暗号化無し】確認応答を要求するトラップ送信(Inform Request – 再送)

SNMPエージェント(Cisco機器)からSNMPマネージャへ、SNMPトラップ(Gi0/3のリンクダウン)を送信します。

【認証有り・暗号化無し】確認応答を要求するトラップ送信(Inform Request – 再送)

SNMPエージェント(Cisco機器)の設定

SNMPエージェント(Cisco機器)には下記の設定を行います。

snmp-server engineID remote 192.168.1.6 8000000903005254001DD983
snmp-server group authgroup v3 auth
snmp-server user authuser authgroup v3 auth sha authpass
snmp-server host 192.168.1.6 informs version 3 auth authuser
snmp-server enable traps snmp authentication linkdown linkup coldstart warmstart

SNMPエージェント(Cisco機器)での実行コマンド・実行結果

SNMPエージェントで下記のコマンドを実行します。

interface Gi0/3
shutdown
Router1(config-if)#interface Gi0/3
Router1(config-if)#shutdown
Router1(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/3, changed state to administratively down
%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/3, changed state to down

デバッグ確認

SNMPエージェント(Cisco機器)のデバッグログを確認します。

キャプチャ確認

SNMPマネージャとSNMPエージェント(Cisco機器)の間で取得したパケットキャプチャを確認します。

【認証有り・暗号化有り】確認応答を要求するトラップ送信(Inform Request – 応答有り)

SNMPエージェント(Cisco機器)からSNMPマネージャへ、SNMPトラップ(Gi0/3のリンクダウン)を送信します。

【認証有り・暗号化有り】確認応答を要求するトラップ送信(Inform Request – 応答有り)

SNMPエージェント(Cisco機器)の設定

SNMPエージェント(Cisco機器)には下記の設定を行います。

snmp-server engineID remote 192.168.1.6 8000000903005254001DD983
snmp-server group authgroup v3 priv
snmp-server user authuser authgroup v3 auth sha authpass priv aes 128 privpass
snmp-server host 192.168.1.6 informs version 3 priv authuser
snmp-server enable traps snmp authentication linkdown linkup coldstart warmstart

SNMPエージェント(Cisco機器)での実行コマンド・実行結果

SNMPエージェントで下記のコマンドを実行します。

interface Gi0/3
shutdown
Router1(config-if)#interface Gi0/3
Router1(config-if)#shutdown
Router1(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/3, changed state to administratively down
%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/3, changed state to down

デバッグ確認

SNMPエージェント(Cisco機器)のデバッグログを確認します。

キャプチャ確認

SNMPマネージャとSNMPエージェント(Cisco機器)の間で取得したパケットキャプチャを確認します。

【認証有り・暗号化有り】確認応答を要求するトラップ送信(Inform Request – 再送)

SNMPエージェント(Cisco機器)からSNMPマネージャへ、SNMPトラップ(Gi0/3のリンクダウン)を送信します。

【認証有り・暗号化有り】確認応答を要求するトラップ送信(Inform Request – 再送)

SNMPエージェント(Cisco機器)の設定

SNMPエージェント(Cisco機器)には下記の設定を行います。

snmp-server engineID remote 192.168.1.6 8000000903005254001DD983
snmp-server group authgroup v3 priv
snmp-server user authuser authgroup v3 auth sha authpass priv aes 128 privpass
snmp-server host 192.168.1.6 informs version 3 priv authuser
snmp-server enable traps snmp authentication linkdown linkup coldstart warmstart

SNMPエージェント(Cisco機器)での実行コマンド・実行結果

SNMPエージェントで下記のコマンドを実行します。

interface Gi0/3
shutdown
Router1(config-if)#interface Gi0/3
Router1(config-if)#shutdown
Router1(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/3, changed state to administratively down
%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/3, changed state to down

デバッグ確認

SNMPエージェント(Cisco機器)のデバッグログを確認します。

キャプチャ確認

SNMPマネージャとSNMPエージェント(Cisco機器)の間で取得したパケットキャプチャを確認します。

以上で、SNMP通信の詳細(デバッグとパケットキャプチャ)【SNMPv3】の説明は完了です!

  • URLをコピーしました!
  • URLをコピーしました!
目次