Creo una interfaz de enlace con 3 NIC en CentOS6.3. Uso mode = 6, que no necesita el soporte de hardware del conmutador.
Aquí está el archivo de unión:
[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
Uso tres servidores de Windows para conectar la IP de enlace. En teoría, cada servidor obtendrá una dirección MAC diferente. Por ejemplo, el servidor 1 se conectará a eth1, y el servidor 2 se conectará a eth2, y el servidor 3 se conectará a eth3. Entonces la carga será equilibrada.
Sin embargo, el servidor 1 se conecta a eth2, y el servidor 2 se conecta a eth3, pero el servidor 3 se conecta a eth2 nuevamente. eth1 nunca se usa. Lo he intentado muchas veces pero he fallado. Finalmente, enlaza manualmente la dirección IP y la dirección MAC para resolver este problema.
¿Por qué pasó esto? ¿Hay alguna manera de hacer que cada NIC se use? Solo hay tres servidores conectados, por lo que, en teoría, cada servidor debe conectarse a una NIC diferente.
¡Muchas gracias!