Linux 双网卡绑定
脚本:
-
#!/bin/bash
-
-
GATEWAY=$(echo $1 | awk -F \".\" \'{print $1\".\"$2\".\"$3\".\"1}\')
-
-
# this script must excute after stop service
-
-
service NetworkManager stop
-
[ -z $1 ] && echo $\"Usage: $0 IPADDR\" && exit 2
-
-
# backup ifcfgs & modprobe bond
-
-
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
-
echo \"alias bond0 bonding\" >>/etc/modprobe.d/dist.conf
-
#echo \"alias bond1 bonding\" >>/etc/modprobe.d/dist.conf
-
-
# create new ifcfgs
-
-
cat > /etc/sysconfig/network-scripts/ifcfg-bond0 << EOF
-
DEVICE=bond0
-
BOOTPROTO=none
-
ONBOOT=yes
-
NETMASK=255.255.255.0
-
IPADDR=$1
-
USERCTL=no
-
GATEWAY=$GATEWAY
-
TYPE=Ethernet
-
BONDING_OPTS=\"mode=1 miimon=100\"
-
EOF
-
cat > /etc/sysconfig/network-scripts/ifcfg-em1 << EOF
-
DEVICE=em1
-
BOOTPROTO=none
-
ONBOOT=yes
-
MASTER=bond0
-
SLAVE=yes
-
USERCTL=no
-
EOF
-
cat > /etc/sysconfig/network-scripts/ifcfg-em2 << EOF
-
DEVICE=em2
-
BOOTPROTO=none
-
ONBOOT=yes
-
MASTER=bond0
-
SLAVE=yes
-
USERCTL=no
-
EOF
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29500582/viewspace-1428616/
,如需转载,请注明出处,否则将追究法律责任。