配置bond脚本

function Bond_V7()
{
clear
echo “Add Bond0
cat /etc/sysconfig/network-scripts/ifcfg-eth2 /etc/sysconfig/network-scripts/ifcfg-eth3
echo “Add Bond1
cat /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1

echo -n -e “\033[31m Are you sure Bond (Y/N): \033[0m”
read CHOOSE
if [ $CHOOSE = “y” ] || [ C H O O S E = " Y " ] ; t h e n N E T D I R = / e t c / s y s c o n f i g / n e t w o r k − s c r i p t s / T I M E = CHOOSE = "Y" ] ;then NET_DIR=/etc/sysconfig/network-scripts/ TIME= CHOOSE="Y"];thenNETDIR=/etc/sysconfig/networkscripts/TIME=(date “+%Y-%m-%d_%H:%M:%S”)
mkdir -p /tmp/guangyan/

#CP IFCONFIG FILES
if [ ! -f ${NET_DIR}/ifcfg-bond0 ];then
cp ${NET_DIR}/ifcfg-eth1 ${NET_DIR}/ifcfg-bond0
cp ${NET_DIR}/ifcfg-eth0 ${NET_DIR}/ifcfg-bond1
fi

sed -i ‘1s/eth0/bond1/’ ${NET_DIR}/ifcfg-bond1
sed -i ‘/HWADDR/d’ ${NET_DIR}/ifcfg-bond1
sed -i ‘/UUID/d’ ${NET_DIR}/ifcfg-bond1
sed -i ‘/BONDING_/d’ ${NET_DIR}/ifcfg-bond1
echo ‘BONDING_MASTER=yes’ >> ${NET_DIR}/ifcfg-bond1
echo ‘BONDING_OPTS=“miimon=1 mode=balance-rr use_carrier=1”’ >> ${NET_DIR}/ifcfg-bond1

sed -i ‘1s/eth1/bond0/’ ${NET_DIR}/ifcfg-bond0
sed -i ‘/HWADDR/d’ ${NET_DIR}/ifcfg-bond0
sed -i ‘/UUID/d’ ${NET_DIR}/ifcfg-bond0
sed -i ‘/BONDING_/d’ ${NET_DIR}/ifcfg-bond0
echo ‘BONDING_MASTER=yes’ >> ${NET_DIR}/ifcfg-bond0
echo ‘BONDING_OPTS=“miimon=1 mode=balance-rr use_carrier=1”’ >> ${NET_DIR}/ifcfg-bond0

sed -i.$TIME.bk ‘/IPADDR/d’ ${NET_DIR}/ifcfg-eth0
sed -i ‘s/ONBOOT=no/ONBOOT=yes/’ ${NET_DIR}/ifcfg-eth0
sed -i ‘/BOOTPROTO/d’ ${NET_DIR}/ifcfg-eth0
echo “BOOTPROTO=none” >> ${NET_DIR}/ifcfg-eth0
sed -i ‘/NETMASK/d’ ${NET_DIR}/ifcfg-eth0
sed -i ‘/IPADDR/d’ ${NET_DIR}/ifcfg-eth0
sed -i ‘/GATEWAY/d’ ${NET_DIR}/ifcfg-eth0

sed -i.$TIME.bk ‘/IPADDR/d’ ${NET_DIR}/ifcfg-eth1
sed -i ‘/NETMASK/d’ ${NET_DIR}/ifcfg-eth1
sed -i ‘/IPADDR/d’ ${NET_DIR}/ifcfg-eth1
sed -i ‘/GATEWAY/d’ ${NET_DIR}/ifcfg-eth1
sed -i ‘s/ONBOOT=no/ONBOOT=yes/’ ${NET_DIR}/ifcfg-eth1
sed -i ‘/BOOTPROTO/d’ ${NET_DIR}/ifcfg-eth1
echo “BOOTPROTO=none” >> ${NET_DIR}/ifcfg-eth1

sed -i.$TIME.bk ‘/IPADDR/d’ ${NET_DIR}/ifcfg-eth2
sed -i ‘/NETMASK/d’ ${NET_DIR}/ifcfg-eth2
sed -i ‘/IPADDR/d’ ${NET_DIR}/ifcfg-eth2
sed -i ‘/GATEWAY/d’ ${NET_DIR}/ifcfg-eth2
sed -i ‘s/ONBOOT=no/ONBOOT=yes/’ ${NET_DIR}/ifcfg-eth2
sed -i ‘/BOOTPROTO/d’ ${NET_DIR}/ifcfg-eth2
echo “BOOTPROTO=none” >> ${NET_DIR}/ifcfg-eth2

sed -i.$TIME.bk ‘/IPADDR/d’ ${NET_DIR}/ifcfg-eth3
sed -i ‘/NETMASK/d’ ${NET_DIR}/ifcfg-eth3
sed -i ‘/IPADDR/d’ ${NET_DIR}/ifcfg-eth3
sed -i ‘/GATEWAY/d’ ${NET_DIR}/ifcfg-eth3
sed -i ‘s/ONBOOT=no/ONBOOT=yes/’ ${NET_DIR}/ifcfg-eth3
sed -i ‘/BOOTPROTO/d’ ${NET_DIR}/ifcfg-eth3
echo “BOOTPROTO=none” >> ${NET_DIR}/ifcfg-eth3

mv ${NET_DIR}/ifcfg-eth*.bk /tmp/guangyan/

cat > ${NET_DIR}/ifcfg-bond-slave-eth0 <<EOF
TYPE=Ethernet
NAME=bond-slave-eth0
DEVICE=eth0
ONBOOT=yes
MASTER=bond1
SLAVE=yes
EOF

cat > ${NET_DIR}/ifcfg-bond-slave-eth1 << EOF
TYPE=Ethernet
NAME=bond-slave-eth1
DEVICE=eth1
ONBOOT=yes
MASTER=bond1
SLAVE=yes
EOF

cat > ${NET_DIR}/ifcfg-bond-slave-eth2 <<EOF
TYPE=Ethernet
NAME=bond-slave-eth2
DEVICE=eth2
ONBOOT=yes
MASTER=bond0
SLAVE=yes
EOF

cat > ${NET_DIR}/ifcfg-bond-slave-eth3 << EOF
TYPE=Ethernet
NAME=bond-slave-eth3
DEVICE=eth3
ONBOOT=yes
MASTER=bond0
SLAVE=yes
EOF

else
echo -e “\033[31m Not Add Bond \033[0m”
fi
}
Bond_V7

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值