Linux网络配置脚本

#!/bin/bash
ip=$1
if [ -f "/etc/sysconfig/network-scripts/ifcfg-bond1" ]
then
break
else
#ip=`ip a | grep -E "192.|10." | grep -v ":" | awk '{ print $2 }' | awk -F'/' '{ print $1 }'`
gw=`echo $ip | awk -F"." '{ print $1"."$2"."$3".254" }'`
sed -i 's/enforcing/disable/g' /etc/selinux/config
setenforce 0
service iptables stop
ifdown em1
service NetworkManager stop
chkconfig NetworkManager off
chkconfig iptables off
cp /etc/sysconfig/network-scripts/ifcfg-em1 /etc/sysconfig/network-scripts/ifcfg-em1.bak
cp /etc/sysconfig/network-scripts/ifcfg-em2 /etc/sysconfig/network-scripts/ifcfg-em2.bak
cp /etc/sysconfig/network-scripts/ifcfg-em3 /etc/sysconfig/network-scripts/ifcfg-em3.bak
cp /etc/sysconfig/network-scripts/ifcfg-em4 /etc/sysconfig/network-scripts/ifcfg-em4.bak
cat > /etc/sysconfig/network-scripts/ifcfg-em1 <<EOF
DEVICE=em1
BOOTPROTO="none"
NM_CONTROLLED="no"
ONBOOT="yes"
MASTER="bond0"
SLAVE="yes"
EOF
cat > /etc/sysconfig/network-scripts/ifcfg-em2 <<EOF
DEVICE=em2
BOOTPROTO="none"
NM_CONTROLLED="no"
ONBOOT="yes"
MASTER="bond1"
SLAVE="yes"
EOF
cat > /etc/sysconfig/network-scripts/ifcfg-em3 <<EOF
DEVICE=em3
BOOTPROTO="none"
NM_CONTROLLED="no"
ONBOOT="yes"
MASTER="bond0"
SLAVE="yes"
EOF
cat > /etc/sysconfig/network-scripts/ifcfg-em4 <<EOF
DEVICE=em4
BOOTPROTO="none"
NM_CONTROLLED="no"
ONBOOT="yes"
MASTER="bond1"
SLAVE="yes"
EOF
cat > /etc/sysconfig/network-scripts/ifcfg-bond0 <<EOF
DEVICE=bond0
ONBOOT=no
BOOTPROTO=static
#IPADDR=x.x.x.x
#NETMASK=255.255.255.0
#GATEWAY=x.x.x.x
BONDING_OPTS="mode=6 miimon=1000"
EOF
cat > /etc/sysconfig/network-scripts/ifcfg-bond1 <<EOF
DEVICE=bond1
TYPE=bond6
ONBOOT=yes
BOOTPROTO=static
IPADDR=$ip
NETMASK=255.255.255.0
#GATEWAY=192.168.4.254
BONDING_OPTS="mode=6 miimon=1000"
EOF
echo "10.0.0.0/8 via $gw dev bond1" >> /etc/sysconfig/network-scripts/route-bond1
echo "192.168.0.0/16 via $gw dev bond1" >> /etc/sysconfig/network-scripts/route-bond1
ifdown em2 && service network restart
fi

  

  

posted @ 2017-09-14 11:41  BigZero  阅读(1197)  评论(0编辑  收藏  举报