我在CentOS6.3中创建了一个带有3个NIC的绑定接口。我使用mode = 6,它不需要交换机的硬件支持。
这是绑定文件:
[root@~]cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)
Bonding Mode: adaptive load balancing
Primary Slave: None
Currently Active Slave: eth3
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 1
Permanent HW addr: 00:e0:66:d3:70:b1
Slave queue ID: 0
Slave Interface: eth2
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 1
Permanent HW addr: 00:e0:66:d3:70:b2
Slave queue ID: 0
Slave Interface: eth3
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 1
Permanent HW addr: 00:e0:66:d3:70:b3
Slave queue ID: 0
我使用三台Windows服务器连接绑定IP。理论上,每个服务器将获得不同的MAC地址。例如,服务器1将连接到eth1,服务器2将连接到eth2,服务器3将连接到eth3。然后负载将平衡。
但是,服务器1连接到eth2,服务器2连接到eth3,但服务器3再次连接到eth2。 eth1从未使用过。我已经多次尝试但失败了。最后,我手动将IP地址和MAC地址绑定在一起以解决此问题。
为什么会这样?有没有办法让每个NIC都使用?只有三台服务器连接,所以理论上每台服务器应该连接到不同的网卡。
非常感谢!