在高度结构化和精心设计的环境中,基础设施和布线布局非常重要,尤其是要符合行业标准。解决了所有的设计小问题,行业标准就成了金标准,适用于各个阶段,保证了系统的稳定运行。那么服务器如何通过以太网电缆连接到定义的标准呢?从vSphere客户端连接是不是全错了?当您有16个或更多上行链路时,传输路径变得难以跟踪。位于虚拟机管理和服务器控制台的以太网端口可能存在连接错误。为了跟踪所有流量路径,维护物理NIC布局非常重要。如果网卡插入了错误的PCI插槽,则会出现与网络接口卡(NIC)布局错误类似的问题。目视检查是在做出最坏情况之前确保布局正确的好方法。几个月前,这种奇怪的情况实际上发生在您的布局中。起初,似乎有人插错了电缆。检查网线连接是否正确,可以确定是服务器本身有问题。罪魁祸首是服务器上的PCI总线数量改变了中间模型。事实上,PCI总线编号,顾名思义,就是检查PCI总线,并根据PCI插槽的数量和找到的设备的顺序,为网卡或其他设备分配一个唯一的ID。任何可以插入PCI的插槽都将被PCI总线枚举并分配一个唯一的ID。这可以包括光纤通道卡等卡。当以太网卡未加入与其他“正确”服务器相同的布局时,枚举顺序将发生变化。NIC将具有不同的枚举顺序,如果插入正确的位置,则会显示错误。但是,有时供应商会更换主板制造商,或者产品是为某一代人设计的。如果网卡枚举顺序不同,重新设计不影响最终效果。这就是下一个HP主板所发生的事情。一开始网卡的布局没有问题,后来发现布局完全不对。管理员如何解决这个问题并根据标准正确地重新分配NIC?答案并不理想,需要在主机上编辑文件并使用SSH(SecureShell),并多次重启。“/etc/vmware/esx.conf”文件包含所有PCI编号数据和其他相关主机信息。在编辑该文件之前,应先备份以防止文件配置错误。最简单的恢复方法是重新安装ESXi,但这并不理想。在处理网卡时,有两个部分需要编辑。第一部分仅包含通用编号分配网卡,如图1所示。图1./device/000:005:00.2/vmkname=根据服务器中NIC的数量,您可能有十几个不同的条目。事实上,一个PCI总线ID标签可以贴在设备上。第二部分是:/net/pnic/child[0012]/name="vmnic6"/net/pnic/child[0013]/mac="xx:xx:xx:xx:xx:xx"/net/pnic/child[0013]/virtualMac="xx:xx:xx:xx:xx:xx"第二位是VMNIC(VMware的以太网卡术语)分配的MAC地址,我在例子中将其替换为“x”。修复基本上包括更改NIC编号以复制原始布局或PCI总线的原始方式。虽然工作量很大,但我认为值得一试。如果你在这个阶段制造混乱,它可能会导致不可见的网络端口和各种其他问题。另请注意,将在每个受影响的主机上重复此过程。不要在主机之间复制和粘贴此文件,因为它不会起作用,反而会破坏您的安装过程。根据经验,最好的解决方法是首先确保您的带外管理正常工作。这样,即使您没有访问权限,您仍然可以通过远程控制台访问它。接下来,移除所有其他电缆。需要注意的一点是,汽车网络端口将始终首先被枚举,因此它们不受此问题的影响。在理想的环境中,至少应该有一个管理网卡位于主板网卡上。这样就可以启动vSphere客户端,查看网络和坏掉的网络交换机。完成以上操作后,分别插入一张网卡,记下vSphere客户端网卡页面出现的内容。假设您在您的环境中使用VLAN,确定正确的有线NIC的过程相当简单。您应该能够通过它们提供的VLAN类型识别哪些NIC已切换。图2.识别NIC要校准NIC,请使用PuTTYSSH客户端编辑(/etc/vmware/esx.conf)文件并找到未对齐的NIC。然后,找出它的正确位置。例如,如果您的VMNIC6显示VMNIC2的正确位置,如上所述,仔细检查esx.config文件并尽早发现设备ID:/device/000:005:00.2/vmkname="vmnic6"发现后替换它带有:/device/000:005:00.2/vmkname="vmnic2"我发现为了确保它正常工作并完成跟踪,我必须在每次配置更改后重新启动。否则,它可能会使您的工作更加困难。重新启动将要求服务器重新读取esx.conf文件。设置正确后,重复该过程。此外,如果您在多台服务器上具有相同的配置,则可以加快该过程并找到以太网不匹配的地方。这样,一旦完成并确认了一部分,就无需在每次VMNIC更改后都启动。
