show mac address-tableで見た「学習・転送・フラッディング」を、実際のPacket Tracer上で動かしたら、テーブルはどんな順番で育っていくでしょうか?
座学では一発でテーブルの完成形を見ましたが、実機では通信のたびに1行ずつ育っていきます。どのタイミングでどのMACが記録されるか、想像しながら進めてみましょう。
この演習でできるようになること
show mac address-tableでMACアドレステーブルの中身を確認できるようになる- PC間のpingをきっかけに、テーブルが1行ずつ増えていく様子を観察できるようになる
clear mac address-table dynamicでテーブルをクリアし、再学習の流れを再現できるようになる
使用トポロジ
スイッチ1台(Switch 2960)に、PCを3台(PC0・PC1・PC2)ストレートケーブルで接続します。IPアドレスはすべて同じセグメント(例:192.168.1.0/24)に設定し、まだ何も通信していない状態からスタートします。
準備
- 論理ワークスペースに Switch 2960 を1台、PC-PT を3台配置する
- PC0・PC1・PC2の各Fa0/1〜0/3ポートとスイッチをそれぞれストレートケーブルで接続する
- 各PCのIPコンフィグ画面(Desktop → IP Configuration)で以下を設定する
| 機器 | IPアドレス | サブネットマスク |
|---|---|---|
| PC0 | 192.168.1.10 | 255.255.255.0 |
| PC1 | 192.168.1.11 | 255.255.255.0 |
| PC2 | 192.168.1.12 | 255.255.255.0 |
手順
- スイッチのCLIタブを開き、特権EXECモードに入って現在のテーブルを確認する
Switch> enable
Switch# show mac address-table
まだ何も通信していないため、STATICなエントリ以外はほぼ空のはずです。
- PC0のコマンドプロンプトから、PC1へpingを打つ
C:\> ping 192.168.1.11
- 再度スイッチでテーブルを確認する
Switch# show mac address-table
PC0とPC1のMACアドレスが、それぞれ接続されたポート番号とともに新しく記録されているはずです。PC2はまだ通信していないため記録されません。
- 続けてPC2からPC0へpingを打ち、再度テーブルを確認する
C:\> ping 192.168.1.10
Switch# show mac address-table
- テーブルをクリアして、学習し直しの様子を確認する
Switch# clear mac address-table dynamic
Switch# show mac address-table
クリア直後はテーブルがほぼ空になり、再度pingを打つとまた1行ずつ記録されていくことを確認します。
確認
Switch# show mac address-table
Mac Address Table
-------------------------------------------
Vlan Mac Address Type Ports
---- ----------- -------- -----
1 00e0.1234.5678 DYNAMIC Fa0/1
1 00e0.1234.5679 DYNAMIC Fa0/2
1 00e0.1234.567a DYNAMIC Fa0/3
3台とも通信を終えた後は、3行のDYNAMICエントリがそれぞれ正しいポート番号と対応していることを確認してください。
合格チェックリスト
- PC0からPC1へのpingが通る
- PC2からPC0へのpingが通る
show mac address-tableで3台分のMACアドレスとポート番号が正しく記録されているclear mac address-table dynamic実行直後にテーブルがほぼ空になることを確認した- クリア後、再度pingを打つとテーブルが再学習されることを確認した
つまずきポイント
- ケーブル選択ミス:PC-スイッチ間は必ずストレートケーブルを使います。誤ってクロスケーブルを選ぶとPacket Tracer上ではリンクが点灯しないことがあります
- IPアドレスの設定忘れ:pingを打つ前にIP Configuration画面で各PCにIPアドレスとサブネットマスクを設定し忘れると、そもそも通信が始まらずテーブルに何も記録されません
- 通信していないPCの分は記録されない:3台配置しても、実際に通信(ping等)していない機器のMACアドレスはテーブルに現れません。「配線しただけ」では学習は起こらない点を混同しないようにしましょう
Packet Tracerで、PC0からPC1へのping実行後にshow mac address-tableを確認したところ、PC2のMACアドレスは表示されていませんでした。この理由として最も適切なのは?
答えを見る
PC2がまだ一度も通信を行っていないためです。スイッチは実際にフレームを受信したポートの送信元MACアドレスを学習します。配線されているだけで通信していない機器のMACアドレスは、テーブルにはまだ記録されません。
座学で覚えたshow mac address-tableも、実機で動かしてみると「本当に1行ずつ増えていくんだ」って実感が違うでしょ? クリアしてまた再学習させる、この一連の流れは試験のイメージ作りにもぴったりだよ。次はいよいよVLAN、実際に作って動かしていこう。