目录

简介

先决条件

要求

使用的组件

配置

网络拓扑

跟踪不同网段的MAC地址

验证

故障排除

简介

本文档介绍如何在以下网络级别跟踪虚拟机(VM)和VMkernel(VMK)接口的MAC地址：

- Cisco Nexus 5000 系列交换机

- 思科统一计算系统(UCS)6248交换矩阵互联(FI)

- VMware ESXi主机

- Cisco Nexus 1000V交换机

了解VM或VMK接口在故障排除和设计方面用于通信的上行链路非常重要。

先决条件

要求

Cisco 建议您了解以下主题：

- 思科NX-OS中的vPC功能

- 思科统一计算系统

- VMware ESXi

- Cisco Nexus 1000V交换机

使用的组件

本文档中的信息基于以下软件和硬件版本：

- 思科Nexus 5020交换机版本5.0(3)N2(2a)

- 思科统一计算系统版本2.1(1d)

- 思科统一计算系统B200 M3刀片服务器，带思科虚拟接口卡(VIC)1240(Palo)CNAvSphere 5.1（ESXi和vCenter）

- 思科Nexus 1000V交换机版本4.2(1)SV2(1.1a)

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您使用的是真实网络，请确保您已经了解所有命令的潜在影响。

配置

网络拓扑

在本示例设置中，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. 在ESXi外壳上输入esxcfg-vmknic -l命令，以便从主机查找VMK接口的MAC地址。在本例中，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. 在Nexus 1000V级别，输入show mac address-table命令，以确认VEM # 5上的VLAN 18上是否同时获取了两个MAC地址：

3. 为VEM # 5输入show port-channel summary命令，以查看端口通道和成员端口：

4. 从Nexus 1000V收集更多详细信息。

1. 输入show interface vethernet 56命令，以查看Veth56与VM(ciscolive-vm)对应：

2. 输入show interface vethernet 19命令，以查看Veth19与主机的VMK接口(vmk0)对应：

5. 检查从VM(ciscolive-vm)和VMK接口(vmk0)到主机的上游接口的流量的固定。

此输出显示VM(ciscolive-vm)和VMK接口(vmk0)到其相应VM网络接口控制器(VMNIC)的用户组ID(SGID)映射。 映射显示了哪些VMNIC用于通信：

- VM(ciscolive-vm)的SGID 0与vmnic0的SGID 0匹配。

- VMK接口(vmk0)的SGID 1与vmnic1的SGID 1匹配。

6. 从vCenter或ESXi命令行界面(CLI)获取VMNIC的MAC地址。

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使用三个端口通道。例如，FI-B有三个关联的端口通道：

- 端口通道89是FI-B和上游Nexus 5020之间的链路聚合控制协议(LACP)端口通道。

- 端口通道1153是自动创建的，在FI-B和输入/输出模块(IOM)-B之间。

- 端口通道1287是自动创建的，在IOM-B和Cisco VIC 1240（刀片）之间。

1. 输入show port-channel summary命令以查看FI-B的端口通道配置：

2. 输入show cdp neighbors命令以发现和查看有关FI-B的其他信息：

3. 输入show port-channel summary命令以查看FI-A的端口通道配置：

4. 输入show cdp neighbors命令以发现和查看有关FI-A的其他信息：

12. 从端口通道确定成员接口的特定固定。

1. 输入show port-channel命令，以查看FI-B - VMK接口(vmk0)MAC地址被固定到端口通道89的Ethernet1/6:

2. 输入show port-channel命令，以查看FI-A - VM(ciscolive-vm)MAC地址已固定到端口通道88的Ethernet1/5:

13. 检查上游Nexus 5020上是否获取了MAC地址。

1. 输入show mac address-table命令，以查看Nexus 5020-1上已获知VMK接口(vmk0)MAC地址：

2. 输入show mac address-table命令，以查看Nexus 5020-2上已获取VM(ciscolive-vm)MAC地址：

当您排除网络故障时，此示例可帮助您快速隔离和确定MAC地址的获取方式和位置以及网络流量的预期路径。

验证

配置示例中包含验证过程。

故障排除

本配置示例旨在帮助进行网络故障排除。