我们在服务器配置方面遇到一些问题:有 2 台服务器,每台服务器包含 2 个绑定的 NIC。每台服务器连接到 2 个 Cisco 交换机(每个 NIC 到单独交换机的一个连接)。交换机上的端口配置为 VLAN 1111。交换机之间也有互连(此 VLAN 是互连的一部分)。
交换机2上出现以下错误(Gi0/25是服务器连接的地方,Gi0/30是互连的)
*Jun 1 16:18:23.182: %SW_MATM-4-MACFLAP_NOTIF: Host 1cc1.de7a.04b6 in vlan 1111 is flapping between port Gi0/25 and port Gi0/30
*Jun 1 16:18:45.093: %SW_MATM-4-MACFLAP_NOTIF: Host 1cc1.de7a.04b6 in vlan 1111 is flapping between port Gi0/30 and port Gi0/25
*Jun 1 16:18:56.031: %SW_MATM-4-MACFLAP_NOTIF: Host 1cc1.de7a.04b6 in vlan 1111 is flapping between port Gi0/25 and port Gi0/30
*Jun 1 16:19:15.141: %SW_MATM-4-MACFLAP_NOTIF: Host 1cc1.de7a.04b6 in vlan 1111 is flapping between port Gi0/25 and port Gi0/30
*Jun 1 16:19:23.479: %SW_MATM-4-MACFLAP_NOTIF: Host 1cc1.de7a.04b6 in vlan 1111 is flapping between port Gi0/30 and port Gi0/25
*Jun 1 16:19:45.616: %SW_MATM-4-MACFLAP_NOTIF: Host 1cc1.de7a.04b6 in vlan 1111 is flapping between port Gi0/30 and port Gi0/25
检查配置时,您可以看到两台交换机都已学习到 1cc1.de7a.04b6 MAC 地址
NLS-PDC-SW2>show mac address-table vlan 1111
Mac Address Table
-------------------------------------------
Vlan Mac Address Type Ports
---- ----------- -------- -----
1111 1cc1.de7a.046a DYNAMIC Gi0/26
1111 1cc1.de7a.04b6 DYNAMIC Gi0/25
Total Mac Addresses for this criterion: 23
NLS-PDC-SW1>show mac address-table vlan 1111
Mac Address Table
-------------------------------------------
Vlan Mac Address Type Ports
---- ----------- -------- -----
1111 1cc1.de7a.04b6 DYNAMIC Gi0/25
Total Mac Addresses for this criterion: 24
NLS-PDC-SW1>
检查两台服务器上的 modprobe 文件,我发现在 server2 上(包含 1cc1.de7a.04b6)
alias bond0 bonding
options bond0 miimon=100
在 server1 上(包含 1cc1.de7a.046a)
alias bond0 bonding
options bond0 miimon=100 mode=1
我真的对所需的配置感到困惑。你能建议一下吗?
答案1
这是一个旧线程,但关于这个问题有很多错误信息。在主用链路和备用链路连接到同一交换机的配置中,这可能不是一个大问题,但在其他类型中,可以通过在后面添加以下绑定选项来解决此问题mode=1
(查找fail_over_mac
说明):
fail_over_mac=1
这会非常轻微延迟其他主机在故障转移事件中联系绑定主机的能力,但它应该与默认配置没有太大不同。这会将绑定组的 MAC 设置为当前活动从属设备的 MAC。某些类型,特别是活动链路和备用链路连接到不同交换机的类型,不喜欢默认的“两个 NIC 都获得与绑定组相同的 MAC”。
答案2
您的问题是模式 0,这会导致绑定中的所有 NIC 使用相同的 MAC 地址。由于您尚未在第一台服务器上指定模式,因此您将获得默认值 0。
在模式0下,所有接口使用相同的MAC地址,并且所有接口主动传输。这需要将交换机配置为链路聚合。
除非您有 Cisco Nexus 交换机,否则您不可能配置 2 台交换机来支持交换机之间的链路聚合。仅 Nexus 交换机支持。
您的选择是切换到不需要交换机支持的模式(即模式 1,就像您的其他不会引起问题的服务器一样),或者将两个 NIC 连接到同一交换机并在交换机上设置 ling 聚合。