内容

概要

前提条件

要件

使用するコンポーネント

設定

Network Topology

異なるネットワーク セグメントで MAC アドレスをトレースする

確認

トラブルシュート

概要

このドキュメントでは、仮想マシン（VM）および VMkernel（VMK）インターフェイスの MAC アドレスを、次のネットワーク レベルでトレースする方法を説明します。

- Cisco Nexus 5000 Series Switches

- Cisco Unified Computing System (UCS) 6248 Fabric Interconnect (FI)

- VMware ESXi ホスト

- Cisco Nexus 1000V スイッチ

VM または VMK インターフェイスが通信に使用しているアップリンクを把握することは、トラブルシューティングと設計の両面で重要になります。

前提条件

要件

次の項目に関する知識があることが推奨されます。

- Cisco NX-OS での vPC 機能

- Cisco Unified Computing System

- VMware ESXi

- Cisco Nexus 1000V スイッチ

使用するコンポーネント

このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づいています。

- Cisco Nexus 5020 スイッチ バージョン 5.0(3)N2(2a)

- Cisco Unified Computing System バージョン 2.1(1d)

- シスコ仮想インターフェイス カード（VIC）1240（Palo）CNAvSphere 5.1（ESXi および vCenter）を搭載した Cisco Unified Computing System B200 M3 ブレード サーバ

- Cisco Nexus 1000V スイッチ バージョン 4.2(1)SV2(1.1a)

このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期（デフォルト）設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。

設定

Network Topology

この設定例では、VM と VMK インターフェイスは同じホスト（IP アドレス 172.16.18.236）および同じ VLAN 18（サブネット 172.16.18.0/24）にあります。

Nexus 1000V では、ホストは仮想イーサネット モジュール（VEM）# 5 として表されます。

UCS では、ホストはシャーシ 1 のブレード 1 にインストールされています。

異なるネットワーク セグメントで MAC アドレスをトレースする

この手順では、さまざまなネットワーク レベルで MAC アドレスをトレースする方法を説明します。

1. vCenter で、トレース対象の VM の MAC アドレスを検索します。この例では、VM（ciscolive-vm）の MAC アドレスは 0050:568f:63cc です。

2. ホストから VMK インターフェイスの MAC アドレスを検索するには、ESXi シェルで esxcfg-vmknic -l コマンドを入力します。この例では、VMK（vmk0）は、管理インターフェイスで、MAC アドレスは 0050:56:67:8e:b9 です。

3. VM（ciscolive-vm）および VMK インターフェイス（vmk0）の MAC アドレスが、ESXi ホスト（VEM）および Nexus 1000V で認識されることを確認します。

1. VEMレベルでvemcmd show l2 18コマンドを入力して、両方のMACアドレスが学習されたことを確認します。

2. VEM # 5 の VLAN 18 で両方の MAC アドレスが認識されることを確認するには、Nexus 1000V レベルで、show mac address-table コマンドを入力します。

3. ポートチャネルとメンバー ポートを表示するには、VEM # 5 に対して show port-channel summary command コマンドを入力します。

4. Nexus 1000V から追加の詳細を収集します。

1. Veth56 が VM（ciscolive-vm）に対応することを調べるには、show interface vethernet 56 コマンドを入力します。

2. Veth19 がホストの VMK インターフェイス（vmk0）に対応することを調べるには、show interface vethernet 19 コマンドを入力します。

5. VM(ciscolive-vm)およびVMKインターフェース(vmk0)からホストからのアップストリームインターフェイスへのトラフィックのピニングを確認します。

この出力は、VM(ciscolive-vm)およびVMKインターフェース(vmk0)のサブスクライバグループID(SGID)マッピングを、対応するVMネットワークインターフェイスコントローラ(VMNIC)に示しています。 このマッピングは、どの VMNIC が通信に使用されるかを示します。

- VM（ciscolive-vm）の SGID 0 は、vmnic0 の SGID 0 に一致します。

- VMKインターフェース(vmk0)のSGID 1は、vmnic1のSGID 1と一致します。

6. VMNIC の MAC アドレスは、vCenter または ESXi のコマンドライン インターフェイス（CLI）から取得します。

1. vCenter で、[Configuration] タグに移動します。

2. ESXi CLI で、esxcfg-nics -1 コマンドを入力します。

7. UCS Manager（UCSM）で、VMNIC に対応する UCS 仮想ネットワーク インターフェイス コントローラ（vNIC）を検索します。

vNIC-0 のプライマリ FI は FI-A であるのに対し、vNIC-1 のプライマリ FI は FI-B です。これで、VM（ciscolive-vm）からのトラフィックが FI-A を通過し、VMK インターフェイス（vmk0）からのトラフィックが FI-B を通過すると推測できます。

8. VM（ciscolive-vm）の MAC アドレスが FI-A で認識されていることを確認します。

9. VMKインターフェイス(vmk0)のMACアドレスがFI-Bで学習されたことを確認します。

10. show circuit detail コマンドを使用して、これらの Veth からアップリンクへのピニングを確認します。

注：似たような情報を出力する他のコマンドには、show pinning server-interfaces、show pinning border-interfaces、show pinning interface vethernet x などがあります。
また、UCSM でピニングを確認することもできます。

11. ポートチャネルに関する追加の詳細を収集します。この設定では、各 FI で使用している 3 つのポートチャネルがあります。たとえば、FI-B には 3 つの関連ポートチャネルがあります。

- ポート チャネル 89 は FI-B とアップストリームの Nexus 5020 との間の Link Aggregation Congrol Protocol（LACP）のポートチャネルです。

- ポートチャネル 1153 は自動的に作成され、FI-B と入出力モジュール（IOM）-B の間にあります。

- ポートチャネル 1287 は自動的に作成され、IOM-B と Cisco VIC 1240（ブレード）の間にあります。

1. FI-B のポートチャネルの設定を調べるには、show port-channel summary コマンドを入力します。

2. FI-B を検出し、その追加情報を表示するには、show cdp neighbors コマンドを入力します。

3. FI-A のポートチャネルの設定を調べるには、show port-channel summary コマンドを入力します。

4. FI-A を検出し、その追加情報を表示するには、show cdp neighbors コマンドを入力します。

12. ポートチャネルのメンバー インターフェイスの特定のピニングを決定します。

1. show port-channelコマンドを入力して、FI-B - VMK interface(vmk0) MACアドレスがポートチャネル89のEthernet1/6にピン接続されていることを確認します。

2. FI-A - VM（ciscolive-vm）の MAC アドレスがポート チャネル 88 の Ethernet1/5 にピニングされていることを確認するには、show port-channel コマンドを入力します。

13. アップストリーム Nexus 5020 で MAC アドレスが認識されることを確認します。

1. show mac address-tableコマンドを入力して、VMK interface(vmk0)MACアドレスがNexus 5020-1で学習されたことを確認します。

2. VM（ciscolive-vm）の MAC アドレスが Nexus 5020-2 で認識されることを確認するには、show mac address-table コマンドを入力します。

この例は、ネットワークの問題をトラブルシューティングするときに、MAC アドレスを取得する方法と場所、およびネットワーク トラフィックの予測されるパスをすばやく検出して特定するのに役立ちます。

確認

設定例には検証手順も記載されています。

トラブルシュート

この設定例は、ネットワークのトラブルシューティングを目的としています。