目录

简介

先决条件

要求

使用的组件

规则

命令

相关信息

简介

本文档提供有关虚拟机(VM)在VMWare vSwitch/分布式交换机和Cisco Nexus 1000v上固定的信息和示例。了解VM用于通信的上行链路对于故障排除和设计方面都很重要。

VMWare vSwitch/分布式交换机和Nexus 1000v都支持带散列和固定到特定端口的链路聚合。从vSphere 5.1开始，vDS支持LACP以及其他方法，如“基于路由的IP哈希”。 Cisco Nexus 1000v支持LACP和“模式开启”端口通道。

在vSwitch上，硬VM固定到上行链路称为“基于虚拟端口ID的路由”，在Cisco Nexus 1000v上称为“mac-pinning”。本文档将指导您确定VM用于通信的上行链路。

先决条件

要求

Cisco 建议您了解以下主题：

- VMWare ESX(i)

- Cisco Nexus 1000v

使用的组件

本文档不限于特定的软件和硬件版本。

规则

有关文档规则的详细信息，请参阅 Cisco 技术提示规则。

命令

使用vSwitch或vDS，并从VMWare ESX(i)主机的CLI运行esxtop命令。然后，按n进入网络部分：

根据此输出，您可以在USED-BY列中看到虚拟机，在TEAM-PNIC列中看到虚拟机正在使用的vmnic。如果使用散列算法，您将在TEAM-PNIC列中看到“All”。

如果使用的是Cisco Nexus 1000v，则命令不同。从ESX(i)主机的CLI中，运行vemcmd show port命令。在mac-pinning配置中，为每个vmnic分配唯一的子组ID(SGID)。

此输出显示VM到vmnic的SGID映射。将VM的SGID与vmnic的SGID进行匹配，将显示虚拟机用于通信的vmnic。如果使用LACP或手动端口通道，则所有SGID都是唯一的。

通过运行vemcmd show port vlans命令，vmnic和VM将显示它们转发的VLAN。这在故障排除时也很有用。“允许的VLAN”列表显示为特定本地目标逻辑(LTL)转发的VLAN。 要确定哪个LTL映射到哪个VM名称，请参阅vemcmd show port命令的上述输出。

如果主机CLI访问不可用，也可以从VSM运行以下命令：

或者，检查上游交换机上的MAC地址表以查找VM的MAC地址。这还会通知您交换机正在学习MAC地址的端口。

相关信息

- 技术支持和文档 - Cisco Systems