Appearance
Troubleshooting Methodology
| 手順 | 目的 |
|---|---|
| 1 | 症状の再現条件を固定 |
| 2 | 影響範囲を切り分け |
| 3 | L1 -> L2 -> L3 順で除外 |
| 4 | 根拠となる show/log を採取 |
| 5 | 恒久対策を反映 |
重要: 推測ではなく「証跡ベース」で切り分ける。
debug コマンドの注意事項
コンソールへの出力処理はルータ内の他の処理よりも優先されるため、大量のデバッグ情報がコンソールに出力されるとハングアップする可能性がある。
推奨される対策
| 対策 | 説明 |
|---|---|
| VTYポートへの出力 | コンソールではなくVTY(Telnet/SSH)にデバッグ情報を出力する |
| CPU使用率の確認 | debug実行前に show processes cpu 等でCPU負荷を確認する |
logging synchronous | ログメッセージによるコマンド入力の中断を防ぐ |
logging synchronous
ログメッセージが表示されてコマンド入力が中断された場合、入力途中のコマンドを新たな行に自動的に再表示する。
| 設定目的 | コンフィグモード | コマンド |
|---|---|---|
| コンソール接続時 | line console config | logging synchronous |
| リモート接続時 | line vty config | logging synchronous |
重要: logging synchronous はラインコンフィグレーションモード(line console 0 や line vty 0 4)で設定する。コンソールケーブルで直接接続している場合は line console、Telnet/SSHでリモート接続している場合は line vty で設定する。
debug condition interface
デバッグ情報の出力を指定したインターフェースに関するものに限定する。
| 設定目的 | コマンド |
|---|---|
| インターフェース指定 | debug condition interface <インターフェース> |
重要: 複数回実行した場合は、指定した全てのインターフェースのデバッグ情報が出力される(上書きではなく追加)。
拡張ping
拡張pingコマンドは特権モードでのみ使用できる。
コマンド構文
ping <宛先IP> source <送信元IP/IF> repeat <回数> size <サイズ> df-bit例: ping 10.0.0.2 source 192.168.1.1 repeat 10 size 1500 df-bit
拡張pingで指定できるパラメータ
| パラメータ | コマンドオプション | 説明 | デフォルト |
|---|---|---|---|
| 宛先IPアドレス | <宛先IP> | pingの疎通確認先アドレス | - |
| 送信回数 | repeat <回数> | 送信するICMP Echoメッセージの数 | 5 |
| サイズ | size <バイト> | 送信するIPパケットのサイズ | 100バイト |
| タイムアウト | timeout <秒> | 応答待ちタイムアウトまでの時間 | 2秒 |
| 送信元IPアドレス | source <IP/IF> | 送信元とするIPアドレスまたはインターフェース(省略形不可) | 送出IFのアドレス |
| ToS値 | tos <値> | QoSに使用するToS(Type of Service)の値 | 0(未設定) |
| DFビット | df-bit | パケットの分割を禁止するDF(Don't Fragment)ビットをセットする | 未設定(分割を許可) |
| 検証 | validate | 受信したICMP Echo Replyに含まれる応答データの検証を有効にする | 無効 |
| データパターン | data <パターン> | 送信するICMP Echoメッセージに含まれるデータパターン | 0xABCD |
重要: 送信元IPアドレス、ToS値、DFビット、検証、データパターンは対話型で拡張コマンドを有効にした場合のみ指定可能。
pingコマンドの実行結果表示文字
| 表示される文字 | 意味 |
|---|---|
! | 成功 |
. | タイムアウト |
U | 到達不能 |
M | フラグメント化できない |