1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| #! /bin/sh
ethnum=`lspci | grep Ethernet | wc -l` echo $ethnum
if [ $ethnum -le 1 ] then echo "do nothing!" fi
if [ $ethnum -ge 2 ] then
echo "DEVICE=bond0" > /etc/sysconfig/network-scripts/ifcfg-bond0 echo "ONBOOT=yes" >> /etc/sysconfig/network-scripts/ifcfg-bond0 echo "IPADDR=192.168.3.104" >> /etc/sysconfig/network-scripts/ifcfg-bond0 echo "NETMASK=255.255.0.0" >> /etc/sysconfig/network-scripts/ifcfg-bond0 echo "GATEWAY=192.168.1.1" >> /etc/sysconfig/network-scripts/ifcfg-bond0 echo "BOOTPROTO=static" >> /etc/sysconfig/network-scripts/ifcfg-bond0 echo "USERCTL=no" >> /etc/sysconfig/network-scripts/ifcfg-bond0
echo "ifenslave bond0" >> /etc/rc.local
for i in $(seq $ethnum); do num=`expr $i - 1` echo "BOOTPROTO=none" > /etc/sysconfig/network-scripts/ifcfg-eth$num echo "DEVICE=eth$num" >> /etc/sysconfig/network-scripts/ifcfg-eth$num echo "ONBOOT=yes" >> /etc/sysconfig/network-scripts/ifcfg-eth$num echo "MASTER=bond0" >> /etc/sysconfig/network-scripts/ifcfg-eth$num echo "USERCTL=no" >> /etc/sysconfig/network-scripts/ifcfg-eth$num echo "SLAVE=yes" >> /etc/sysconfig/network-scripts/ifcfg-eth$num sed -i 's/ifenslave.*/& eth'"$num"'/g' /etc/rc.local done; echo "alias bond0 bonding" > /etc/modprobe.d/modprobe.conf echo "options bond0 miimon=100 mode=balance-rr" >> /etc/modprobe.d/modprobe.conf modprobe bonding /etc/init.d/network restart fi
|