centos7 bond綁定

將網卡em一、em2綁定爲bond0centos

[root@localhost network-scripts]# cat ifcfg-bond0 
DEVICE=bond0
BOOTPROTO=static
TYPE=bond
ONBOOT=yes
IPADDR=100.100.31.203
NETMASK=255.255.255.0
GATEWAY=100.100.31.1
DNS1=192.168.55.55
USERCTL=no
BONDING_MASTER=yes
BONDING_OPTS="miimon=200 mode=1"
[root@localhost network-scripts]# cat ifcfg-em1
TYPE=Ethernet
BOOTPROTO=none
DEVICE=em1
ONBOOT=yes
MASTER=bond0
SLAVE=yes

[root@localhost network-scripts]# cat ifcfg-em2
TYPE=Ethernet
BOOTPROTO=none
DEVICE=em2
ONBOOT=yes
MASTER=bond0
SLAVE=yes
[root@localhost network-scripts]#

腳本:bash

#!/bin/bash
#
# Description: This is sysytem optimization scripts about centos !
################################################################
# Author:tommy xiao
# QQ: 610000107
# Date: 2019.07.15
################################################################

# Variable settings
network_path="/etc/sysconfig/network-scripts/ifcfg-"
bond0="/etc/sysconfig/network-scripts/ifcfg-bond0"
eth0="em1"
eth1="em2"

if [ -z "$4" ];then
    echo -e "\033[40;33mUsage: /bin/bash bond0.sh ipaddr netmask gatewat dns1\n\033[40;37m"
    exit 1
fi

if [ -f $bond0 ];then
    echo -e "\033[40;31mbond0 already exists!!!\n\033[40;37m"
    exit 2
else
cat > $bond0 <<EOF
DEVICE=bond0
BOOTPROTO=static
TYPE=bond
ONBOOT=yes
IPADDR=$1
NETMASK=$2
GATEWAY=$3
DNS1=$4
USERCTL=no
BONDING_MASTER=yes
BONDING_OPTS="miimon=200 mode=1"
EOF
cat > $network_path$eth0 <<EOF
TYPE=Ethernet
BOOTPROTO=none
DEVICE=$eth0
ONBOOT=yes
MASTER=bond0
SLAVE=yes
EOF
cat > $network_path$eth1 <<EOF
TYPE=Ethernet
BOOTPROTO=none
DEVICE=$eth1
ONBOOT=yes
MASTER=bond0
SLAVE=yes
EOF
fi

if [ $? -eq 0 ];then
    systemctl restart network.service && echo -e "\033[40;32mbond0 Configuration Successful!!!\n\033[40;37m"
else
    echo -e "\033[40;32mbond0 Configuration failed!!!\n\033[40;37m"
fi

centos7 bond綁定

相關文章
相關標籤/搜索