我在 PCIe 插槽中安装了 2 个 100Mbps NIC 卡,并将每张卡连接到其自己的桌面 8 端口交换机。
我的设置:
- 模式:独立于交换机
- 负载平衡:动态/地址哈希
- VLAN:我将其全部保留为默认设置
然而,由于团队没有从网络获取 IP,设置静态 IP 后,我似乎仍然无法让服务器在网络内部或外部 ping 通。
编辑:我玩了一下设置,发现有些小问题,团队似乎不像一个团队。所以我想一个简单的问题是硬件是否必须具有“高端”质量?例如,我使用这些交换机 TRENDnet TE100-S8 8 端口快速以太网交换机http://www.newegg.com/Product/Product.aspx?Item=9SIA25V2VW8636
例子:
编辑:它确实能用,但我无法获得 RDP。另外,如果我拉动开关 1,一切都会中断,您无法再 ping 出,就像我用 ping -t google.com 测试的那样。但如果我拉动另一个开关,ping 会继续,就像它应该的那样,所以我相信它只使用了一个开关。
编辑2:
因此我在下载的 Microsoft 网站文档中找到了这一点:
3.11.1 组的 MAC 地址 在具有地址哈希或动态负载分配的交换机独立模式下,组将在出站流量中使用主组成员(从初始组成员中选择的一个)的 MAC 地址。主组成员是组创建或主机重启后绑定到组的第一个组成员。由于主组成员可能会在每次启动、NIC 禁用/启用操作或其他重新配置活动时以不确定的方式发生变化,因此组的 MAC 地址可能会不时变化。通常这不会导致问题,但在少数情况下可能会。如果将主组成员从组中删除然后投入运行,则可能会发生 MAC 地址冲突。要解决此冲突,请禁用并启用组接口。在组接口上执行禁用和启用操作的过程将导致它从剩余的组成员中选择一个新的 MAC 地址。如果希望团队具有 MAC 地址稳定性,则管理员可以将团队的 MAC 地址设置为管理员想要使用的任何 MAC 地址,方法是在主团队界面中进行设置,方式与管理员设置任何物理 NIC 的 MAC 地址相同。来源:https://www.microsoft.com/en-us/download/details.aspx?id=40319
这是否意味着,如果用作 MAC 的 NIC 发生故障,则必须重新启动 NIC TEAM?我注意到,我可以将一台交换机脱机,并且不会发生任何故障,但是当我将另一台交换机拉下时,它会崩溃,尽管另一台交换机处于打开状态,所以我的问题与 MAC 有关?
答案1
“桌面”交换机无需相互连接即可利用 NIC 组合。交换机独立组合完全受支持,每个团队成员都连接到独立的、未连接的上游交换机。
虽然我还没有在 Windows Server 2012 R2 中使用过 NIC 组合,但我认为正在发生以下情况:
在具有地址哈希的交换机独立模式下,服务器使用主团队成员的 MAC 地址。因此,虽然出站流量可能在两个团队成员之间进行负载平衡,但入站流量将定向到主成员(因为 IP 地址只能与单个 MAC 地址关联)。这意味着当主团队成员连接并工作时,服务器的 IP 地址解析为主团队成员的 MAC 地址。当主团队成员发生故障时,IP 地址需要与“新”主团队成员的 MAC 地址关联。如果您从连接到边缘交换机的计算机进行测试,那么测试计算机上的 ARP 表仍然具有 IP 地址与原始主团队成员 MAC 地址关联,这是有道理的。您可以通过刷新测试计算机上的 ARP 缓存,然后尝试连接到服务器,轻松测试这一点。
另一种可能性(尽管由于您选择的组合模式和负载平衡模式,我不认为这里的情况如此)是问题是由于主团队成员的 MAC 地址被缓存在边缘交换机的 MAC 地址表中(请注意,交换机 MAC 地址表是 MAC 地址到交换机端口的关联。这与 ARP 无关)。我不认为这里的情况如此,因为在您的组合和负载平衡模式下,每个组合适配器都应该使用彼此独立的 MAC 地址。如果每个团队成员都使用单个“共享”MAC 地址,那么这种情况可能是导致问题的原因。
我可能完全错了,但希望这能给你提供一些东西来参考。