多网卡或者单网卡形式下的网卡bonding

#! /bin/sh
#获取当前网卡数
ethnum=`lspci | grep Ethernet | wc -l`
echo $ethnum
#如果网卡数小于等于1则什么都不做
if [ $ethnum -le 1 ]
then
echo "do nothing!"
fi
#如果网卡数大于等于2则
if [ $ethnum -ge 2 ]
then #------- 添加一个bond0的网卡
echo "DEVICE=bond0" > /etc/sysconfig/network-scripts/ifcfg-bond0
echo "ONBOOT=yes" >> /etc/sysconfig/network-scripts/ifcfg-bond0
echo "IPADDR=192.168.3.104" >> /etc/sysconfig/network-scripts/ifcfg-bond0
echo "NETMASK=255.255.0.0" >> /etc/sysconfig/network-scripts/ifcfg-bond0
echo "GATEWAY=192.168.1.1" >> /etc/sysconfig/network-scripts/ifcfg-bond0
echo "BOOTPROTO=static" >> /etc/sysconfig/network-scripts/ifcfg-bond0
echo "USERCTL=no" >> /etc/sysconfig/network-scripts/ifcfg-bond0
#--------
echo "ifenslave bond0" >> /etc/rc.local
#--------写其他网卡的配置文件
for i in $(seq $ethnum);
do
num=`expr $i - 1`
echo "BOOTPROTO=none" > /etc/sysconfig/network-scripts/ifcfg-eth$num
echo "DEVICE=eth$num" >> /etc/sysconfig/network-scripts/ifcfg-eth$num
echo "ONBOOT=yes" >> /etc/sysconfig/network-scripts/ifcfg-eth$num
echo "MASTER=bond0" >> /etc/sysconfig/network-scripts/ifcfg-eth$num
echo "USERCTL=no" >> /etc/sysconfig/network-scripts/ifcfg-eth$num
echo "SLAVE=yes" >> /etc/sysconfig/network-scripts/ifcfg-eth$num
sed -i 's/ifenslave.*/& eth'"$num"'/g' /etc/rc.local
done;
echo "alias bond0 bonding" > /etc/modprobe.d/modprobe.conf
echo "options bond0 miimon=100 mode=balance-rr" >> /etc/modprobe.d/modprobe.conf
modprobe bonding
/etc/init.d/network restart
fi

更新历史

why when
创建 2013年08月06日
更新 2019年12月9日

最新文章

  1. MVC5 + EF6 + Bootstrap3 (15) 应用ModelState和Data Annotation做服务器端数据验证
  2. http_build_query()就是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理,及它的逆向函数
  3. autorelease的对象何时被释放
  4. codevs1358 棋盘游戏
  5. laravel事务小例子
  6. hdu 2080
  7. windows下的go语言的环境搭建和初探
  8. 由“Jasperrpeorts 4.1.2升级到5.1.2对flex项目的解析”到AS3 带命名空间的XML的操作
  9. 使用Visual Studio 创建可视Web Part部件
  10. HBase Compaction
  11. 如何安装 PhoneGap / Cordova (for Win10)
  12. sorted
  13. i春秋 百度杯”CTF比赛 十月场 login
  14. git 本地仓库与远程仓库建立连接
  15. C#常见委托のdelegate定义,Func,Action,Predicate总结
  16. 线程池大小设置,CPU的核心数、线程数的关系和区别,同步与堵塞完全是两码事
  17. 元素高度、宽度获取 style currentStyle getComputedStyle getBoundingClientRect
  18. 浅谈SQL Server---1
  19. Ubuntu16 apt-get更换为阿里源
  20. SAP Cloud for Customer Sales Order Requested Date的业务含义和实现

热门文章

  1. kafka-消费者测试
  2. vbox挂载共享文件夹
  3. elk-日志方案--使用Filebeat收集日志并输出到Kafka
  4. jquery 添加html标签
  5. Nginx02---配置文件
  6. Mybatis---02Mybatis执行过程分析
  7. 【总结】spring aop
  8. Java学习的第四十三天
  9. 05 . Go+Vue开发一个线上外卖应用(Session集成及修改用户头像到Fastdfs)
  10. 《Clojure编程》笔记 第3章 集合类与数据结构