目錄

簡介

必要條件

需求

採用元件

設定

網路拓撲

跟蹤不同網段的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交換器

採用元件

本文中的資訊係根據以下軟體和硬體版本：

- Cisco Nexus 5020交換器版本5.0(3)N2(2a)

- 思科整合運算系統版本2.1(1d)

- 思科整合運算系統B200 M3刀鋒伺服器(含思科虛擬介面卡(VIC)1240(Palo)CNAvSphere 5.1（ESXi和vCenter）

- Cisco 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 shell上輸入esxcfg-vmknic -l命令，以便從主機查詢VMK介面的MAC地址。在本示例中，VMK(vmk0)是管理介面，MAC地址為0050:56:67:8e:b9:

3. 確認已在ESXi主機(VEM)和Nexus 1000V上獲取VM(ciscolive-vm)和VMK介面(vmk0)的MAC地址。

1. 在VEM級別，輸入vemcmd show l2 18命令以確認已獲知兩個MAC地址：

2. 在Nexus 1000V級別，輸入show mac address-table命令以確認兩個MAC地址均在VEM # 5上的VLAN 18上獲知：

3. 輸入VEM # 5的show port-channel summary命令以檢視port-channel和成員埠：

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 interface(vmk0)到主機上游介面的流量固定情況。

此輸出顯示VM(ciscolive-vm)和VMK interface(vmk0)與其對應的VM網路介面控制器(VMNIC)的使用者組ID(SGID)對映。 該對映顯示用於通訊的VMNIC:

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

- VMK interface(vmk0)的SGID 1與vmnic1的SGID 1匹配。

6. 從vCenter或ESXi命令列介面(CLI)獲取VMNIC的MAC地址。

1. 在vCenter中，導航到Configuration標籤：

2. 在ESXi CLI上，輸入esxcfg-nic -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. 確認已在FI-A上獲取虛擬機器(ciscolive-vm)的MAC地址：

9. 確認已在FI-B上獲取VMK 介面(vmk0)的MAC地址：

10. 使用show circuit detail指令檢查這些Veth是否固定至其上行鏈路：

附註：輸出類似資訊的其它命令包括show pinning server-interfaces、show pinning border-interfaces和show pinning interface vethernet x。
您還可以檢查UCSM中的固定連線：

11. 收集有關port-channel的其他詳細資訊。在此配置中，每個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的port-channel配置：

2. 輸入show cdp neighbors命令以發現和檢視有關FI-B的其他資訊：

3. 輸入show port-channel summary命令以檢視FI-A的port-channel配置：

4. 輸入show cdp neighbors命令以發現和檢視有關FI-A的其他資訊：

12. 確定從port-channel中固定成員介面的具體情況。

1. 輸入show port-channel命令，以檢視FI-B - VMK interface(vmk0)MAC地址已固定到port-channel 89的Ethernet1/6:

2. 輸入show port-channel命令，以檢視FI-A - VM(ciscolive-vm)MAC位址已固定到port-channel 88的Ethernet1/5:

13. 檢查是否在上游Nexus 5020上獲知了MAC地址。

1. 輸入show mac address-table命令以檢視Nexus 5020-1上獲取了VMK interface(vmk0)MAC地址：

2. 輸入show mac address-table命令，以檢視在Nexus 5020-2上獲取的VM(ciscolive-vm)MAC地址：

當您排除網路故障時，此示例可幫助您快速隔離和識別MAC地址學習的方式和位置，以及網路流量的預期路徑。

驗證

驗證程式包括在配置示例中。

疑難排解

此配置示例旨在幫助進行網路故障排除。