码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 多网卡Bond自动化脚本

时间:2017-02-14 22:54:04      阅读:449      评论:0      收藏:0      [点我收藏+]

标签:linux   网卡   bond   

现状:

    目前一台物理机4个网卡,em1-em2-em3-em4,需要实现1、2网卡绑定,3、4网卡绑定,模式为主备。即:一个网卡处于活动状态 ,一个处于备份状态,所有流量都在主链路上处理。当活动网卡down掉时,启用备份的网卡

    附:linux有七种网卡绑定模式:0. round robin,1.active-backup,2.load balancing (xor),  3.fault-tolerance (broadcast), 4.lacp,  5.transmit load balancing, 6.adaptive load balancing。

自动化脚本如下:

function init_em() {
cat>/etc/sysconfig/network-scripts/ifcfg-em1<<EOF
DEVICE=em1
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
EOF

cat>/etc/sysconfig/network-scripts/ifcfg-em2<<EOF
DEVICE=em2
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
EOF

cat>/etc/sysconfig/network-scripts/ifcfg-em3<<EOF
DEVICE=em3
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond1
SLAVE=yes
USERCTL=no
EOF

cat>/etc/sysconfig/network-scripts/ifcfg-em4<<EOF
DEVICE=em4
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond1
SLAVE=yes
USERCTL=no
EOF
}

function init_bond() {
cat>/etc/sysconfig/network-scripts/ifcfg-bond0<<EOF 
DEVICE=bond0
TYPE=Ethernet
BOOTPROTO=static
ONBOOT=yes
IPADDR=$1
NETMASK=255.255.255.224
GATEWAY=27.111.176.33
USERCTL=no
EOF
cat>/etc/sysconfig/network-scripts/ifcfg-bond1<<EOF
DEVICE=bond1
TYPE=Ethernet
BOOTPROTO=static
ONBOOT=yes
IPADDR=$2
NETMASK=255.255.252.0
USERCTL=no
EOF
}

function init_other() {
cat>>/etc/modprobe.d/dist.conf<<EOF
# active bonding configuration
alias bond0 bonding
alias bond1 bonding
options bond0 mode=1 miimon=100 fail_over_mac=1
options bond1 mode=1 miimon=100 fail_over_mac=1
EOF
}

function init_dns() {
cat>/etc/resolv.conf<<EOF
; generated by /sbin/dhclient-script
nameserver 8.8.8.8
nameserver 4.4.4.4
options attempts:1 timeout:1
search localhost
EOF
}
if [ $# -ne 3 ]
then
        echo "args: sh a.sh Publick_IP  Native_IP HOSTNAME"
        exit 1
fi
init_bond $1 $2
init_em
init_other
init_dns


本文出自 “技术成就未来” 博客,请务必保留此出处http://jishuweiwang.blog.51cto.com/6977090/1897558

Linux 多网卡Bond自动化脚本

标签:linux   网卡   bond   

原文地址:http://jishuweiwang.blog.51cto.com/6977090/1897558

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!