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.

Capture_du_2017-07-30_17-19-08.png

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