Le channel bonding ou agrégation de lien permet de configurer deux cartes réseau vue comme une seule. Chaque carte est reliée à un port du switch selon le schéma ci-dessous. L'objectif ici n'est pas de détailler la configuration channel bonding qui est largement référencée sur le Net, mais d'apporter une précision en cas d'utilisation de VM VirtualBox.
La mise en place du channel bonding sous RedHat 7 n'est pas complexe il suffit de créer 3 fichiers sous /etc/sysconfig/network-scripts. Il faut toutefois prendre une précaution avec VirtualBox : La clause fail_over_mac=1 est impérative en mode active-backup afin d'assurer le basculement correct de la MAC address. Sans cette option en cas de défaillance de la carte principale il faut redemarrer le service réseau manuellement.
ifcfg-bond0
DEVICE=bond0 BONDING_MASTER=yes BOOTPROTO=none ONBOOT=yes BROADCAST=192.168.56.255 NETWORK=192.168.56.0 BONDING_OPTS="miimon=100 mode=active-backup fail_over_mac=1" IPADDR=192.168.56.41 PREFIX=24 GATEWAY=192.168.56.1 DNS1=192.168.56.11 DOMAIN=formation.maison
ifcfg-enp0s3
DEVICE=enp0s3 ONBOOT=yes BOOTPROTO=none MASTER=bond0 SLAVE=yes
ifcfg-enp0s8
DEVICE=enp0s8 ONBOOT=yes BOOTPROTO=none MASTER=bond0 SLAVE=yes
Test channel bonding, fonctionnement normal enp0s3 est la carte active ( MAC address de bond0 : 08:00:27:05:44:79 ) .
ip addr ... 2: enp0s3: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000 link/ether 08:00:27:05:44:79 brd ff:ff:ff:ff:ff:ff ... 5: enp0s8: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000 link/ether 08:00:27:d6:29:b5 brd ff:ff:ff:ff:ff:ff 6: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000 link/ether 08:00:27:05:44:79 brd ff:ff:ff:ff:ff:ff inet 192.168.56.41/24 brd 192.168.56.255 scope global bond0 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe05:4479/64 scope link valid_lft forever preferred_lft forever
Déconnexion de enp0s3, la carte active devient enp0s8 ( MAC address de bond0 : 08:00:27:d6:29:b5 )
ip addr ... 2: enp0s3: <NO-CARRIER,BROADCAST,MULTICAST,SLAVE,UP> mtu 1500 qdisc pfifo_fast master bond0 state DOWN qlen 1000 link/ether 08:00:27:05:44:79 brd ff:ff:ff:ff:ff:ff ... 5: enp0s8: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000 link/ether 08:00:27:d6:29:b5 brd ff:ff:ff:ff:ff:ff 6: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000 link/ether 08:00:27:d6:29:b5 brd ff:ff:ff:ff:ff:ff inet 192.168.56.41/24 brd 192.168.56.255 scope global bond0 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe05:4479/64 scope link valid_lft forever preferred_lft forever