動画と記事で学ぶ / 設計・構築
設計構築の現場でよく使うCiscoのshowコマンド12個を用途別に解説。show running-config、show interfaces status、show ip route、show flash、show loggingなどの使いどころと見るポイントをまとめます。
ここからは、記事でゆっくり確かめましょう。図や操作の例を見ながら、気になるところから読み進めてください。
Ciscoの設計構築でよく使うshowコマンドは12個あります。設定の確認、インターフェースの状態、ルーティング、VLAN、機器本体の状態。この5つの用途に分けて覚えると、どの場面でどれを打てばいいか迷わなくなります。
CCNAの勉強では、show flash や show environment はほとんど触りません。ところが現場では、機器が届いて最初に取る「起動ログ」で必ず使います。この記事では、12個それぞれの使いどころと、出力のどこを見るかを説明します。
showコマンド12選の一覧
| コマンド | 分かること | よく使う場面 |
|---|---|---|
| show running-config | 動作中の設定 | 設定の確認 |
| show interfaces | インターフェースの詳細 | リンク状態、ドロップ数の確認 |
| show interfaces status | スイッチの全ポートの要約 | 接続状態、VLAN、speed・duplexの確認 |
| show ip interface brief | 全インターフェースのIPアドレスと状態 | IPアドレスの確認 |
| show ip arp | ARPテーブル | IPアドレスとMACアドレスの対応の確認 |
| show ip route | ルーティングテーブル | 経路の確認 |
| show vlan | VLANと、割り当てたポート | VLAN設定の確認 |
| show interfaces trunk | トランクポートの設定 | トランクで通すVLANの確認 |
| show version | IOSのバージョン、シリアル番号など | 起動ログ、バージョンアップ |
| show flash | フラッシュメモリ内のファイル | 起動ログ、初期化、バージョンアップ |
| show logging | 機器に保存されたログ | 障害の調査 |
| show environment all | ファン、温度、電源の状態 | 起動ログ、ハードの確認 |
これで全部ではありません。僕が現場で使うことが多かったものを選んでいます。
show running-config:1行ずつ意味を説明できるようにする
機器の設定を表示するコマンドです。自分で設定した部分しか見ない人が多いのですが、設計構築の現場ではそれでは足りません。
「configを作りました」と言えるのは、show running-config に出てくる行がすべて正しいと確認できたときです。そのためには、表示される1行1行が何の設定なのかを分かっている必要があります。自分が入れた覚えのない行が出てきたら、それが何かを調べる。この習慣をつけてください。
長いconfigから必要な行だけを出す方法は、Ciscoの時短コマンド8選で紹介しています。
show interfaces:見る項目は10個ほど
インターフェースの状態を詳しく表示するコマンドです。項目がたくさん出ますが、現場のエンジニアが毎回すべてを見ているわけではありません。見ているのは、だいたい次の項目です。
- リンクアップしているか(up/down)
- MTU
- duplex(全二重か)
- speed
- MACアドレス
- パケットのドロップ数
ふだんは状態の確認に使い、通信障害のときはドロップ数を見ます。それ以外の項目は、案件の必要に応じて確認します。各項目の意味はshow interfacesの見方で説明しています。
show interfaces status と show ip interface brief
どちらも、全ポートの状態を一覧で見るコマンドです。見られる内容が違います。
| show interfaces status | show ip interface brief | |
|---|---|---|
| 主に使う機器 | スイッチ | ルーター、L3スイッチ |
| 見られる内容 | 接続状態、VLAN、speed、duplex | IPアドレス、up/down |
| 見られない内容 | IPアドレス | speed、duplex |
show interfaces は1ポートごとに詳しく出るので、24ポートのスイッチだと出力が非常に長くなります。「どのポートがつながっているか」「VLANは合っているか」くらいの確認なら、show interfaces status の一覧で判断します。
「このインターフェースのIPアドレスは何だったか」を見たいときは、show ip interface brief です。brief は「簡潔な」という意味です。
show ip arp:L2だけの機器にはARPテーブルがない
ARPのやり取りで分かった「IPアドレスとMACアドレスの対応」は、ARPテーブルに一定時間残ります。それを表示するのが show ip arp です。PCでは、コマンドプロンプトで arp -a と打つと同じものが見られます。
| 機器 | ARPテーブル | MACアドレステーブル |
|---|---|---|
| L2スイッチ(スイッチングだけ) | 持たない | 持つ |
| ルーター | 持つ | ― |
| L3スイッチ | 持つ | 持つ |
ARPテーブルは、IPアドレスとMACアドレスを結びつけた表です。IPで通信する機器が持ちます。L2の機能しかない機器は、MACアドレステーブルで転送するだけなので、ARPテーブルを持ちません。違いはARPテーブルとMACアドレステーブルの違いで詳しく説明しています。
show ip route:経路を追う
ルーティングテーブルを表示するコマンドです。ロンゲストマッチ、AD値、メトリックの順でルートが選ばれることを理解し、出力を見て「この宛先はここへ転送される」と追えるようになってください。読み方はshow ip routeの見方にまとめています。
show vlan と show interfaces trunk
show vlan は、作成したVLANと、そのVLANを割り当てたポートを表示します。VLANを設定したあとの確認と、「設定したのに通信できない」ときの確認に使います。ポートが意図したVLANに入っているかを見ます。
show interfaces trunk は、トランクポートの設定を表示します。見るのは、そのトランクで通すVLAN(allowed vlan)です。
トランクポートで allowed vlan を設定しないと、すべてのVLANが通る状態になります。これを知ったうえで、設定するかどうかを決めます。設計構築の現場では、allowed vlan を設定して通すVLANを絞るのが基本です。
show version と show flash:起動ログで必ず取る
構築の案件では、クライアントから機器が送られてきます。届いたら、まず電源を入れて「起動ログ」を取ります。最初に起動した時点で機器がどういう状態だったかを、証拠として残すためです。マクロなどで show コマンドをまとめて実行して取得します。
show version で分かること:
- IOSのバージョン
- 起動に使ったIOSのイメージ名
- 機器のシリアル番号
- コンフィグレーションレジスタの値
- フラッシュメモリのサイズ
起動ログのほか、バージョンアップの前に現在のバージョンを確認するとき、機器の管理でシリアル番号を確認するときにも使います。読み方はshow versionの見方を見てください。
show flash は、フラッシュメモリの中のファイルを表示します。Catalystスイッチにどの IOS が入っているかが分かります。
もう1つ大事なのが vlan.dat です。作成したVLANの情報は、このファイルに保存されます。スイッチを初期化するときは、startup-config を消すだけではVLANの情報が残ります。vlan.dat も削除する必要があります。初期化やバージョンアップの前後に、show flash で確認します。
show logging:時刻がずれていると使えない
機器に保存されているログを表示します。インターフェースのアップ・ダウンなどが、発生した時刻と一緒に記録されています。通信障害や機器の障害が起きたら、まずこのコマンドを打ちます。ログを消すコマンドは clear logging です。
注意点は時刻です。NTPの設定が正しくなく、機器の時刻がずれていると、ログの時刻もずれます。障害が起きた時刻とログを突き合わせられず、原因を追えません。証拠としても使えなくなります。
僕自身、show logging を見たら時刻がずれすぎていて役に立たなかった、という経験が何度かあります。NTPを設定するのは基本ですが、設定しただけで終わらせず、時刻が合っているかまで確認してください。
show environment all:機器本体の状態を見る
ファン、温度、内部電源の状態を表示します。ハードウェアの状態を確認するコマンドで、主に起動ログで取ります。同じように起動ログで取るコマンドが、あと2つあります。
| コマンド | 分かること |
|---|---|
| show environment all | ファン、温度、電源の状態 |
| show processes cpu | CPU使用率 |
| show processes memory | メモリの使用量と空き |
こうしたコマンドは、現場に入らないとなかなか使いません。現場で覚えても間に合いますが、実機を持っているなら一度打って、どんな出力になるか見ておいてください。入ってすぐに起動ログの取得を任されたとき、慌てずに済みます。
よくある質問
最初に覚えるべきshowコマンドはどれですか?
show running-config、show ip route、show interfaces の3つです。設定、経路、インターフェースの状態が見られれば、たいていの確認はできます。
show interfaces と show interfaces status の違いは何ですか?
show interfaces は1ポートごとの詳細、show interfaces status は全ポートの要約です。ポートの接続状態やVLANをざっと見るなら status を使います。
起動ログでは、どのコマンドを取りますか?
会社によって違いますが、show version、show flash、show environment all、show processes cpu、show processes memory は、たいてい取ります。
スイッチを初期化したのに、VLANが残っているのはなぜですか?
VLANの情報は、フラッシュメモリの vlan.dat に保存されているからです。startup-config に加えて、vlan.dat も削除してください。
