在连接到物理交换机端口时,ESXi/ESX 针对千兆位以太网的速度和双工的建议设置为:
- 自动协商 自动协商(适用于 1 Gbps)
- 自动协商 自动协商(适用于 10 Gbps,只有 ESXi/ESX 3.5 Update 1 及更高版本支持)
注意:许多驱动程序不支持强制使用 1000Mbps 或 10000Mbps 速度,而是要求为此速度设置自动协商以确保正确运行。一般来说,为使千兆位和万兆位网络正常运行,这些网络都会设计为自动协商,这是一种标准方式。有关详细信息,请参见 IEEE 802.3ab、802.3an 和 802.3ae 标准。许多驱动程序不允许强制使用 1000Mbps 或 10000Mbps,因为正式的 IEEE 标准不支持它。
在使用 10 GB以太网光纤通道 (FCoE) 配置时,可能支持或建议使用“自动协商”,也可能不支持或不建议使用该设置。有关详细信息,请咨询您的网络设备供应商或管理员。
- 1000 MB/全双工 1000 MB/全双工
- VMware 不建议在自动协商中使用硬编码设置
- 快速以太网 – 100 MB/全双工 100 MB/全双工
- 有关虚拟交换机属性的详细信息,请参见 vSphere Networking Guide 中的“编辑虚拟交换机属性”部分。
双工不匹配
- 速度/双工的常见问题是两个交换机、交换机与路由器或交换机与工作站或服务器之间的双工设置不匹配。
- 这个问题可能在手动硬编码速度和双工时发生,或者因两个设备之间的自动协商问题而发生。
![](https://api-broadcomcms-software.wolkenservicedesk.com/attachment/get_attachment_content?uniqueFileId=1512258601784)
在千兆位以太网接口上利用自动协商功能的优点:
- 建议在 ESXi/ESX 千兆位以太网接口卡和物理千兆位交换机端口上使用自动协商功能,原因如下:
- 虽然将速度和双工硬编码可行且在文档中有说明,但在某些情况下,在将 ESXi/ESX 升级到 3.5 之后会出现性能问题 – 将此配置设置为“自动协商”似乎可以解决性能问题。
- 它可以解决 iSCSI、vMotion、网络性能等问题以及相关的网络问题。
- 双工设置:Cisco 设备仅支持全双工,而 IEEE 802.3z 标准则支持半双工千兆位以太网。正因如此,需要在千兆位以太网设备之间协商双工。
- 流控制:由于千兆位以太网可以生成的流量,因此千兆位以太网中内嵌了“暂停”功能。
注意:“暂停”帧是一个数据包,可告诉远端设备停止数据包传送,直到接收方可成功处理所有流量并清除缓冲区为止。“暂停”帧包含定时器,可告诉远端设备再次开始发送数据包的时间。如果该定时器过期而未获得另一个“暂停”帧,则远端设备可以再次发送数据包。流控制是可选项且必须对其进行协商。设备可发送“暂停”帧或对其做出响应,并且可能不同意远端设备的流控制请求。
- 快速以太网 – 100/全双工 100/全双工:当对 ESX 服务器主机使用 100 MB 链路时,VMware 建议将 ESX 服务器主机上的网络适配器以及它连接到的物理交换机端口强制设置为 100/全双工。
使用 vSphere/Virtual Infrastructure Client 配置 ESXi/ESX 服务器网络适配器的速度和双工
要使用 vSphere Client 配置 ESXi/ESX 主机网络适配器的速度和双工,请执行以下操作:
- 使用 vSphere Client 以 root 用户或具有相同权限的用户身份登录到 ESXi/ESX 主机。
- 选中 ESXi/ESX 服务器主机并单击配置选项卡。
- 单击网络链接。
- 单击相应虚拟交换机旁边的属性。
- 单击网络适配器选项卡。
- 选中所需的网络适配器,然后单击编辑。
- 从下拉列表中选择相应的速度和双工。
![](https://api-broadcomcms-software.wolkenservicedesk.com/attachment/get_attachment_content?uniqueFileId=1512271130118)
注意:要使用 vSphere Web Client 修改物理网络适配器速度,请参见 vSphere 6.0 Networking Guide 中的“更改物理适配器的速度”部分。
有关用于配置网络接口卡的 esxcfg-nics 命令
- esxcfg-nics [nic]
esxcfg-nics 命令提供了有关 VMkernel 使用的物理网卡的信息。
此命令将打印此网卡的 VMkernel 名称、其 PCI ID、驱动程序、链路状态、速度、双工以及此卡的 PCI 简短描述。它还允许用户针对特定网卡设置速度和双工设置。
选项:
- -s--speed speed
设置给定卡在运行时应使用的速度。它必须是 10、100、1000 或 10000 中的一个数字。
- -d--duplex duplex
设置给定卡在运行时应使用的双工值。
- -a--auto
将给定网卡设置为自动协商其速度和双工设置。
- -l--list
列出系统中的网卡,并打印其当前和已配置的速度和双工设置。
- -r--restore
从永久存储中还原网卡设置。只应在系统启动时使用此命令,且不应由用户使用。
注意:有关 ESX 2.5 和之前版本的信息,请参见 Setting Network Adapter Speed in ESX Server (813)。
在服务控制台配置 ESXi/ESX 主机网络适配器的速度和双工
要在服务控制台配置主机网络适配器的速度和双工,请执行以下操作:
- 以 root 用户身份登录 ESXi/ESX 主机。
- 要列出可用网络适配器及其当前设置,请运行以下命令:
[root@server root]#esxcfg-nics -l
Name PCI Driver Link Speed Duplex Description
vmnic0 04:04.00 tg3 Up 1000Mbps Full BCM5780 Gigabit Ethernet
vmnic1 04:04.01 tg3 Up 1000Mbps Full BCM5780 Gigabit Ethernet
- 这些示例将说明如何更改主机网络适配器的速度和双工:
- 配置 vmnic1 以使用自动协商:
[root@server root]#esxcfg-nics -a vmnic1
- 强制 vmnic1 使用 100/全双工运行:
[root@server root]#esxcfg-nics -s 100 -d full vmnic1
注意:键入esxcfg-nics而不键入参数,以获取完整的使用情况信息。
- 对于 ESXi 5.0,请使用以下命令:
esxcli network nic set -n vmnic# -Sspeed-Dduplex