From 07f2fed5c0018a28390393fff07173caf277a482 Mon Sep 17 00:00:00 2001 From: Mike Reeves Date: Fri, 14 Sep 2018 15:25:50 -0400 Subject: [PATCH] SO Setup - First attempt at bonding --- so-setup-network.sh | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/so-setup-network.sh b/so-setup-network.sh index 7ccb01fd7..e43eee49f 100644 --- a/so-setup-network.sh +++ b/so-setup-network.sh @@ -148,13 +148,24 @@ create_bond() { # Do something different based on the OS if [ $OS == 'centos' ]; then - alias bond0 bonding - mode=0 - # Create Bond files for the selected monitor interface - TODO - for BNIC in ${BNICS[@]}; do - echo "blah" - done + modprobe --first-time bonding + touch /etc/sysconfig/network-scripts/ifcfg-bond0 + echo "DEVICE=bond0" >> /etc/sysconfig/network-scripts/ifcfg-bond0 + echo "NAME=bond0" >> /etc/sysconfig/network-scripts/ifcfg-bond0 + echo "Type=Bond" >> /etc/sysconfig/network-scripts/ifcfg-bond0 + echo "BONDING_MASTER=yes" >> /etc/sysconfig/network-scripts/ifcfg-bond0 + echo "BOOTPROTO=none" >> /etc/sysconfig/network-scripts/ifcfg-bond0 + echo "BONDING_OPTS=\"mode=0\"" >> /etc/sysconfig/network-scripts/ifcfg-bond0 + # Create Bond configs for the selected monitor interface + for BNIC in ${BNICS[@]}; do + sed -i 's/ONBOOT=\"no\"/ONBOOT=\"yes\"/g' /etc/sysconfig/network-scripts/ifcfg-$BNIC + echo "MASTER=bond0" >> /etc/sysconfig/network-scripts/ifcfg-$BNIC + echo "SLAVE=yes" >> /etc/sysconfig/network-scripts/ifcfg-$BNIC + done + nmcli con reload + systemctl restart networking + else # Need to add 17.04 support still