如何校准PCI总线布局?

简介:

在一个高度结构化和精心设计的大环境中,基础设施和布线布局是非常重要的,特别是要符合行业标准。一旦解决了所有微小的设计问题,行业标准就会变成黄金标准,因为它适用于各个阶段并且能保证系统稳定运行。

那么服务器按照定义好的标准接上以太网线又如何呢?从vSphere客户端连接是完全错误的吗?

当你有16个或更多的上行链路时,传输途径就变得难以跟踪。位于虚拟机管理和服务器控制台的以太网端口可能出现连接错误的情况。

想要跟踪所有的传输途径,保持物理网卡布局是非常重要的。

如果网卡插在错误的PCI插槽,会出现和网络接口卡(NIC)布局错误类似的问题。目视检查是一个好办法,要在做最坏的打算之前确保布局是正确的。

几个月前,这一奇怪现象真实地发生在你的布局中。起初,似乎是有人插错了电缆。检查电缆连接是正确的,可以判定是服务器本身出现问题。罪魁祸首是服务器上的PCI总线数目改变了中间模型。

事实上,PCI总线数目,顾名思义就是检查PCI总线和分配网卡或其他设备,一个基于PCI插槽数量和按顺序找到的设备的唯一ID。任何可以插入PCI的插槽将被PCI总线枚举,分配一个唯一的ID。这可以包括诸如光纤通道卡和其他各种各样的卡。

当以太网卡没有与其他“正确”的服务器加入相同的布局时,枚举顺序将发生变化。网卡将拥有不同的枚举顺序,如果插在了正确的位置上会显示错误。

然而,有时候供应商会更换主板制造商,或对某代产品进行了适当的设计。如果网卡的枚举序列不同,,重新设计不会影响最终效果。下一任的惠普董事会就遇到了这样的情况。开始网卡布局没有问题,后来发现布局是完全错误的。

管理员如何解决这个问题并按照标准重新正确地分配网卡?答案并不理想,需要在主机和使用SSH(Secure Shell)编辑文件,并多次重新启动。文件“/etc/vmware/esx.conf”包含所有PCI数目数据和其他相关的主机信息。编辑这个文件之前,应该进行备份防止文件配置错误。最简单的恢复方法是重新安装ESXi,所以说这种做法不理想。

处理网卡时,有两个部分需要编辑。第一部分只包含通用编号分配网卡,如图1所示。

图1. /device/000:005:00.2/vmkname =

根据服务器中网卡的数目,你可能有十几个不同的条目。实际上,可以为设备贴上一个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”取代。修复基本上包含改变网卡数字来复制原始布局或PCI总线最初的情况。

虽然工作量很大,但我认为值得一试。如果在这个阶段制造混乱,可能导致出现无形的网络端口和其他各种问题。还要注意,要在每个受影响的主机上重复这个过程。不要在主机之间复制和粘贴这个文件,因为它不会起作用,反而会破坏你的安装过程。

根据经验,最好的修复方法是首先确保你的带外管理工作正常。这样,即使无法访问,你仍然可以通过远程控制台访问。

接下来,移除所有其它电缆。有一点要注意,车载网络端口总是会在第一位枚举,因此,它们不会受到这个问题的影响。在一个理想环境中,应该至少有一个管理网卡位于主板网卡。通过这种方式,你可以启动vSphere客户端并查看网络以及损坏的网络交换机。

完成上述操作,分别插入一个网卡,记下vSphere客户端网络适配器页面出现的内容。假设你在环境中使用了VLAN,确定正确电缆网卡的过程非常简单。你应该可以通过它们提供的VLAN类型识别哪些网卡已经切换。

图2. 识别网卡

想要校准网卡,使用PuTTY SSH客户端编辑(/etc/vmware/esx.conf)文件并定位错位的网卡位置。然后,找出它的正确位置。例如,如果你的VMNIC 6显示了VMNIC 2的正确位置,正如前面详述的,仔细检查esx.配置文件和尽早地发现设备ID:

/device/000:005:00.2/vmkname = "vmnic6"

发现后用下面语句进行替代:

/device/000:005:00.2/vmkname = "vmnic2"

我发现,为了确保它正常工作并完成跟踪,每次配置更改后都要重新启动。否则,它可能会使你的工作更加困难。重启会要求服务器重读esx.conf文件。一旦你有了正确的设置方法,就重复这个过程。

同样的,如果在几个服务器上有相同的配置,你可以加速这一过程,找出以太网不匹配的情况。这样,一旦完成并确认了一部分,每个VMNIC更改后便无需启动。


本文作者:佚名

来源:51CTO

相关文章
ZYNQ-AXI总线的信号接口要求以及时序关系
ZYNQ-AXI总线的信号接口要求以及时序关系
378 0
ZYNQ-AXI总线的信号接口要求以及时序关系
|
18天前
|
数据采集 测试技术
常见测试测量接口的比较:PXI、PXIe、PCI、VXI、GPIB、USB
常见测试测量接口的比较:PXI、PXIe、PCI、VXI、GPIB、USB
19 2
|
2月前
|
芯片
PWM 调光的线性降压 LED 恒流驱动器
一、基本概述 TX6410 是一种带 PWM 调光功能的线性降压 LED 恒流驱动器,仅需外接一个电阻就可以构成一个完整的 LED 恒流驱动电路,调节该外接电阻可调节输出电流,输出电流范围为 10~2000mA。内置 30V 50 毫欧 MOS。内置过热保护功能,可有效保护芯片,避免因过热而造成损坏。具有很低的静态电流,典型值为49uA。带 PWM 调光功能, 可通过在DIM 脚加 PWM 信号调节 LED 电流。芯片采用 ESOP8 封装,内置散热片接LED脚。 二、产品的特点 VDD工作电压:2.5-6V 输出电流:10mA - 2A 内置 30V/50mΩ MOS PWM调光
110 1
|
2月前
|
芯片
带PWM 调光的线性降压 LED 恒流驱动器
一、基本概述 TX6410B是一种带 PWM 调光功能的线性降压 LED 恒流驱动器,仅需外接一个电阻就可以构成一个完整的 LED 恒流驱动电路,调节该外接电阻可调节输出电流,输出电流范围为 10~2000mA。TX6410B内置 30V 50 毫欧 MOS。TX6410B内置过热保护功能,可有效保护芯片,避免因过热而造成损坏。TX6410B具有很低的静态电流,典型值为 60uA。TX6410B带 PWM 调光功能,可通过在 DIM 脚加 PWM 信号调节 LED 电流。TX6410B采用ESOP8 封装。外露散热片接 LED 脚。 二、产品特点 内置 30V 50 毫欧 MOS 输出
103 0
|
7月前
LED驱动控制专用电路
一、基本概述 TM1628是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用IC,内部集成有MCU 数 字接口、数据锁存器、LED 驱动、键盘扫描等电路。本产品质量可靠、稳定性好、抗干扰能力强。 主要适用于家电设备(智能热水器、微波炉、洗衣机、空调、电磁炉)、机顶盒、电子称、智能电 表等数码管或LED显示设备。 二、特性说明 采用CMOS工艺 多种显示模式(10 段×7 位 ~ 13段×4 位) 最大支持矩阵按键10×2 辉度调节电路(8 级占空比可调) 串行接口(CLK,STB,DIO) 振荡方式:内置RC振荡 内置上电复位电路 内置数据锁存电路
88 0
详解CAN总线:高速CAN总线和低速CAN总线的特性
在ISO 11898-2和ISO 11898-3中分别规定了两种CAN总线结构(在BOSCH CAN2.0规范中,并没有关于总线拓扑结构的说明):高速CAN总线和低速CAN总线,本篇博文将详细介绍两者的特性和区别。
RK3399平台开发系列讲解(高速设备驱动篇)6.51、PCI总线信号定义
RK3399平台开发系列讲解(高速设备驱动篇)6.51、PCI总线信号定义
119 0
RK3399平台开发系列讲解(高速设备驱动篇)6.51、PCI总线信号定义
|
存储 算法
二、总线控制
二、总线控制
157 0
二、总线控制
|
传感器 存储 JSON
基于uFUN开发板和扩展板的联网校准时钟
基于uFUN开发板和扩展板的联网校准时钟
140 0
基于uFUN开发板和扩展板的联网校准时钟
ZYNQ-AXI总线通道与总线信号概述
ZYNQ-AXI总线通道与总线信号概述
194 0
ZYNQ-AXI总线通道与总线信号概述