我购买了 10 Gbps NIC 并将其安装在运行 ESXi 6.7 的 Dell PowerEdge 540 中。我想将新 NIC 上的一个端口用于我的管理网络。
我将以太网电缆换到了新端口。然后,在 ESXi 中,我选择了“配置管理网络”>“网络适配器”。然后我取消选择旧端口并选择新端口(ESXi 表示已连接的端口)。我按下回车键并接受更改,然后允许 ESXi 重新启动管理网络。
我认为这就是我需要做的全部事情,但这会导致服务器无法访问,无法 ping 通网络的其余部分。我认为我的交换机可能需要一点时间来处理更改,但即使过了几分钟,我仍然无法从 ESXi 主机 ping 通网络。
我是否还忘记了什么需要做的事情?
编辑:我查看了 VMWare 兼容性指南,我的新 NIC (BCM57416) 受支持。这是戴尔为这台服务器卖给我的 NIC。
答案1
法律义务说明:我在戴尔工作
问题
虽然发生这种情况的原因有很多(请参阅本文底部的替代方案),但到目前为止,我看到的最常见的原因是 VLAN 不匹配。
如果您在此处的 vmkernel NIC 上设置了 VLAN:
然后您需要确保它与管理端口组的 VLAN 匹配:
而这又需要与交换机上的内容相匹配(通常是中继)。如果所有这些内容不一致,那么流量就会被丢弃。UI 中的设置应该会自动更新您在终端上看到的设置(很确定它以前不会这样做)。
概念
当您在 vmkernel NIC 上启用 VLAN 选项时,您实际上正在做的是配置一个单 VLAN 中继,它将使用指定的 VLAN 标记任何出站流量。随后,您必须确保您的上游交换机正确配置为允许该 VLAN 的中继。或者,您可以不从 ESXi 进行标记,并将交换机端配置为访问接口。
您可以在此处看到此操作,我在 webgui 中将 VLAN 9 添加到我的 vmkernel NIC,然后在接口上转储所有出站流量。请注意,它上面有 VLAN 9 的 802.1Q 标签。
您可以看到这也会自动更新终端上的设置。
因此,此处的流量流向是 vmkernel NIC -> 端口组(此处进行标记)-> vSwitch -> 出站上行链路接口
备择方案
以上是最常见的情况,但您也可能只是遇到了常规的网络连接问题,在这种情况下请检查常见的嫌疑人:
- IP地址
- 子网掩码
- ID10T 错误,例如是否插入
- DNS?不确定在您的场景中它怎么可能是 DNS,但答案是它始终是 DNS。但如果不是始终是 DNS,那么它就是 NTP。
- 责怪遥远的那一端。
我通常只是保持 ping 持续运行,并使用 wireshark 转储流量。从 OSI 模型的 L2 开始,然后逐步向上。我看到 ARP 工作了吗?如果 ARP 工作正常,我的 ICMP ping 数据包在哪里消失?哪个方向?等等