Linux 多网卡Bond自动化脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

深度分析Linux下双网卡绑定七种模式 多网卡的7种bond模式原理

深度分析Linux下双网卡绑定七种模式 多网卡的7种bond模式原理

深度分析Linux下双网卡绑定七种模式 多网卡的7种bond模式原理

深度分析Linux下双网卡绑定七种模式 多网卡的7种bond模式原理

多网卡的7种bond模式原理