HOME > コンテンツリスト > ラボ・シナリオ for CCNA > [ < 前へ 次へ > ]

通信モードを設定する

※ 前の「シナリオ」の続きとして記載しています。
スイッチは全二重をサポートした機器ですが、デフォルトでは通信相手によって自動的に全二重/半二重を識別し通信します。
全二重通信full duplex送信と受信を同時に行える通信方式
(A が送信中に B も送信でき、それぞれ受信も可能)
半二重通信half duplex送信と受信が同時に行えない通信方式
(A が送信中は B は受信のみ、B が送信中は A は受信のみ)
片方向通信simplex一方向からしか送信できない通信方式
(A は送信のみ、B は受信のみ)

ネットワーク構成図

  1. SW-A の F0/1 の通信モードを半二重に設定しなさい。
  2. < SW-A >
    SW-A# conf t
    Enter configuration commands, one per line.  End with CNTL/Z.
    SW-A(config)# int f0/1
    SW-A(config-if)# duplex half
    SW-A(config-if)# ^Z
    SW-A#
    
  3. SW-A、SW-B で sh interfaces status コマンドを実行しなさい。
  4. < SW-A >
    SW-A# sh int status
    
    Port      Name               Status       Vlan       Duplex  Speed Type
    Fa0/1                        connected    trunk        half     10 10/100BaseTX
    Fa0/2                        notconnect   1            auto   auto 10/100BaseTX
    Fa0/3                        notconnect   1            auto   auto 10/100BaseTX
    Fa0/4                        notconnect   1            auto   auto 10/100BaseTX
    Fa0/5                        notconnect   1            auto   auto 10/100BaseTX
    Fa0/6                        notconnect   1            auto   auto 10/100BaseTX
    Fa0/7                        notconnect   1            auto   auto 10/100BaseTX
    Fa0/8                        notconnect   1            auto   auto 10/100BaseTX
    Gi0/1                        notconnect   1            auto   auto Not Present
    SW-A#
    
    SW-A の F0/1 ポートの Duplex が「a-full」から「half」に変わりました。
    < SW-B >
    SW-B# sh int status
    
    Port      Name               Status       Vlan       Duplex  Speed Type
    Fa0/1                        connected    trunk      a-half   a-10 10/100BaseTX
    Fa0/2                        connected    1            auto   auto 10/100BaseTX
    Fa0/3                        connected    1            auto   auto 10/100BaseTX
    Fa0/4                        notconnect   1            auto   auto 10/100BaseTX
    Fa0/5                        notconnect   1            auto   auto 10/100BaseTX
    Fa0/6                        notconnect   1            auto   auto 10/100BaseTX
    Fa0/7                        notconnect   1            auto   auto 10/100BaseTX
    Fa0/8                        notconnect   1            auto   auto 10/100BaseTX
    Gi0/1                        notconnect   1            auto   auto Not Present
    SW-B#
    
    SW-B の F0/1 ポートの Duplex が「a-full」から「a-half」に変わりました。
  5. SW-A の F0/1 の通信モードを全二重に設定しなさい。
  6. < SW-A >
    SW-A# conf t
    Enter configuration commands, one per line.  End with CNTL/Z.
    SW-A(config)# int f0/1
    SW-A(config-if)# duplex full
    SW-A(config-if)#^Z
    SW-A#
    
  7. SW-A、SW-B で sh interfaces status コマンドを実行しなさい。
  8. < SW-A >
    SW-A# sh int status
    
    Port      Name               Status       Vlan       Duplex  Speed Type
    Fa0/1                        connected    trunk        full     10 10/100BaseTX
    Fa0/2                        connected    1            auto   auto 10/100BaseTX
    Fa0/3                        notconnect   1            auto   auto 10/100BaseTX
    Fa0/4                        notconnect   1            auto   auto 10/100BaseTX
    Fa0/5                        notconnect   1            auto   auto 10/100BaseTX
    Fa0/6                        notconnect   1            auto   auto 10/100BaseTX
    Fa0/7                        notconnect   1            auto   auto 10/100BaseTX
    Fa0/8                        notconnect   1            auto   auto 10/100BaseTX
    Gi0/1                        notconnect   1            auto   auto Not Present
    SW-A#
    
    SW-A の F0/1 ポートの Duplex が「full」に変わりました。
    < SW-B >
    SW-B# sh int status
    
    Port      Name               Status       Vlan       Duplex  Speed Type
    Fa0/1                        connected    trunk      a-half   a-10 10/100BaseTX
    Fa0/2                        connected    1            auto   auto 10/100BaseTX
    Fa0/3                        connected    1            auto   auto 10/100BaseTX
    Fa0/4                        notconnect   1            auto   auto 10/100BaseTX
    Fa0/5                        notconnect   1            auto   auto 10/100BaseTX
    Fa0/6                        notconnect   1            auto   auto 10/100BaseTX
    Fa0/7                        notconnect   1            auto   auto 10/100BaseTX
    Fa0/8                        notconnect   1            auto   auto 10/100BaseTX
    Gi0/1                        notconnect   1            auto   auto Not Present
    SW-B#
    
    しかし、SW-B の F0/1 ポートの Duplex は「a-half」のままです。
    そして、以下のような duplex mismatch メッセージが出ていると思います。
    *Mar  1 00:29:43.736: %CDP-4-DUPLEX_MISMATCH: duplex mismatch discovered on FastEthernet0/1 (not full duplex), with SW-A FastEthernet0/1 (full duplex).
    
    原則、オートネゴシエーションを行う場合、接続している機器の両方のポートを auto にしておく必要があります。片方だけ固定で設定して、もう片方を auto にすると、auto にした方が相手機器とネゴシエーションできず、相手機器のポートを half だと判断し、自身のポートを half に設定します。したがって、今回のようなパターンではポートの構成のミスマッチが起こり、コリジョンが大量に発生し、正常な通信ができなくなります。ただし、通信速度のミスマッチでは通信できなくなりますが、通信モードのミスマッチの場合は全く通信ができなくなるわけではありません。ただ、コリジョンが原因による再送で通信はかなり遅くなります。

    通信相手がオートネゴシエーションをサポートしていない場合を除き、通信速度、通信モードともに auto で運用します。
    ※ 次の「シナリオ」に続きます。