首页 > 代码库 > Linux 多网卡Bond自动化脚本
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自动化脚本
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。