#!/bin/bash

#by:cai

#修改系统语言包,将zh_CN.UTF-8 改成 zh_CN.GB18030

#输入命令:如vi  /etc/sysconfig/i18n (注意改好之后必须重启一下系统才行)

sed -i -e ‘s/^/#/g‘ -e 1i\LANG="zh_CN.GB18030" /etc/sysconfig/i18n

source /etc/sysconfig/i18n

echo "##########################################################"

echo "注意:如果在输入的过程中输错,请按ctrl+backspace键删除。"

echo "##########################################################"

bond_explain () {

echo "#########################################################################"

echo "

mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。

mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.

mode=2表示balance-x,提供负载均衡和冗余功能。

mode=3表示broadcast,这个模式提供容错性。

mode=4表示802.3ad,提供了ethtool的迅速,以及使用了802.3ad模式

mode=5表示balance-tlb,自动适应负载均衡,自动切换故障。在此基础上Ethtool支持驱动。

mode=6表示在5模式的基础上优化了arp的广播信息。"

echo "###########################################################################"

read -p "请你输入一种你要的聚合方式(mode=1):" MODE

read -p "请问你要创建聚合的名称(bond0):" BOND

read -p "请输入你要设置的ip(192.168.0.10):" IP

read -p "请输入你要设置的netmask(255.255.255.0):" NETMASK

read -p " 请输入你要设置的gateway(192.168.0.1):" GATEWAY

}

bond_explain

network_explain () {

echo "###############################################"

echo "您现阶段可以用的网卡,如下:"

#echo `ifconfig -a | grep   -i  link | awk  ‘{print $1}‘ `

echo `ifconfig -a | grep   -i  "Link encap" | awk ‘{print $1}‘ `

echo "################################################"

read -p   "麻烦你选择你要的网卡做聚合(eth0 eth1):"  NIC

echo $NIC >> .tmp.txt

NIC_num=`awk ‘{print NF }‘ .tmp.txt`

for i in `seq $NIC_num`

do

NIC_true=`awk -v  a=$i ‘{ print $a }‘ .tmp.txt`

DIR_NIC=/etc/sysconfig/network-scripts

if [ $NIC_true == $NIC_true ];then

cp $DIR_NIC/ifcfg-$NIC_true  $DIR_NIC/ifcfg-$NIC_true.bak

#cat /dev/null > $DIR_NIC/ifcfg-$NIC_true

#cat >> $DIR_NIC/ifcfg-$NIC_true <

#BOOTPROTO=none

#TYPE=Ethernet

#DEVICE=$NIC_true

#ONBOOT=yes

#MASTER=$BOND

#SLAVE=yes

#EOF

####或者

echo "DEVICE=$NIC_true

MASTER=$BOND

SLAVE=yes" >> $DIR_NIC/ifcfg-$NIC_true

#

sed -i -e "/^ONBOOT/"d -e /^DEVICE/a\ONBOOT=yes $DIR_NIC/ifcfg-$NIC_true

sed -i -e "/^NM_CONTROLLED/"d -e /^DEVICE/a\NM_CONTROLLED=no $DIR_NIC/ifcfg-$NIC_true

sed -i -e "/^BOOTPROTO/"d -e /^DEVICE/a\BOOTPROTO=none $DIR_NIC/ifcfg-$NIC_true

fi

done

rm -rf .tmp.txt

# cat >>$DIR_NIC/ifcfg-$BOND<

#

#DEVICE=$BOND

#ONBOOT=yes

#NM_CONTROLLED=no

#BOOTPROTO=static

#               IPADDR=$IP

#               NETMASK=$NETMASK

#               GATEWAY=$GATEWAY

#EOF

#或者

echo    "DEVICE=$BOND

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=$IP

NETMASK=$NETMASK

GATEWAY=$GATEWAY" >> $DIR_NIC/ifcfg-$BOND

#

echo " modify modprobe.d/bond.conf"

echo "##### for bond configure ######" >> /etc/modprobe.d/bond.conf

echo "alias ${BOND} bonding" >> /etc/modprobe.d/bond.conf

echo "options ${BOND} miimon=100 ${MODE}" >> /etc/modprobe.d/bond.conf

}

network_explain

echo "全部配置完成,等待重启网卡中。(ok)"

sleep 3

service network restart

linux bond 脚本,Linux--网卡聚合简单脚本(bond0)(示例代码)相关推荐

  1. Java制作圣诞树找规律_java 实现简单圣诞树的示例代码(圣诞节快乐)

    java 实现简单圣诞树的示例代码(圣诞节快乐) 代码如下: @Test public void shengdanshu(){ //叶子层 int level = 10; //根层 int rootL ...

  2. Linux--网卡聚合简单脚本(bond0)

    #!/bin/bash #by:cai#修改系统语言包,将zh_CN.UTF-8 改成 zh_CN.GB18030 #输入命令:如vi /etc/sysconfig/i18n (注意改好之后必须重启一 ...

  3. Python3.9的69个内置函数(内建函数)介绍,并附简单明了的示例代码

    Python 解释器内置(内建)了很多函数,这篇博文对它们进行逐一介绍,博主觉得有必要给出示例代码的会给出示例代码. 声明:博主(昊虹图像算法)写这篇博文时,用的Python的版本号为3.9.10. ...

  4. Redis简单命令(部分示例代码)

    一.redis文件夹下的可执行文件(文章尾部有示例代码) 可执行文件 作用 redis-server 启动redis redis-cli redis命令行工具 redis-benchmark 基准测试 ...

  5. 常用数据结构与经典算法 简单讲解与示例代码

    数据结构与算法 数据结构与算法是一个学习计算机绕不过去的话题,而我们大学之中多数课程之中都使用伪代码进行讲解,给对我们的学习理解也是一把双刃剑,虽然可以让我们自己通过算法.思路自己写出程序,但也可能& ...

  6. linux脚本监控网卡流量,Shell脚本实现linux监控网卡实时流量[带宽]的方法

    今天分享一个Linux网卡实时流量查看的shell脚本. 以下是脚本: #!/bin/bash if [ -z "$1" ]; then echo echo usage: $0 n ...

  7. Linux网卡限速下载,端口限速下载脚本,网卡流量监控脚本

    限速脚本:命令 "./limitRate.sh help (帮助)" "./limitRate.sh stop (停止限速)"  "./limitRa ...

  8. linux简单设计与实现代码,《linux内核设计与实现》第五章(示例代码)

    第五章 系统调用 一.与内核通信 系统调用在用户空间进程和硬件设备之间添加了一个中间层.作用: 为用户空间提供了一种硬件的抽象接口. 系统调用保证了系统的稳定和安全. 每个进程都运行在虚拟系统中,而在 ...

  9. linux netty udp服务端,Netty实现简单UDP服务器(示例代码)

    本文参考<Netty权威指南> 文件列表: ├── ChineseProverbClientHandler.java ├── ChineseProverbClient.java ├── C ...

最新文章

  1. 星巴克CEO一年赚的还没TikTok网红多???
  2. iphone软件创富密码之关于Cocoa版的Hello World程序
  3. java 多线程池_Java项目中,线程池中线程数量太大会有什么影响?
  4. 选择题微型计算机系统包括,全国计算机一级选择题专项训练及答案2016
  5. C语言开发笔记(二)volatile
  6. SpringCloud实战2-Ribbon客户端负载均衡
  7. 「代码随想录」121. 买卖股票的最佳时机【贪心】【动态规划】力扣/leetcode详解
  8. 如何做一个基于JAVA的新闻管理系统毕业设计毕设作品(springboot框架)
  9. e580显卡驱动_联想e580网卡驱动下载|联想e580无线网卡驱动官方版_ - 极光下载站...
  10. 基于java的超市进销存财务管理系统源码【包调试】
  11. ArcGIS应用(十六)Arcgis 点对连线制作航空线路图
  12. 有道翻译 vs google翻译
  13. 中国十大调查研究报告排名数据
  14. PSP 2000 USB连接后无法显示记忆棒内容 解决办法
  15. 一、Synchronized详解与锁升级
  16. Swift 如何生成随机数
  17. 基于IP-PBX的VoIP系统解决方案
  18. 【王道笔记-计算机组成原理】第五章 中央处理器
  19. 北京航空航天大学计算机系考研复试上机真题及答案---2014
  20. 菜鸟运行第一个vue项目记录

热门文章

  1. 为什么刹车热了会失灵_网曝比亚迪汉“刹车失灵”,比亚迪称:是IPB模块仪表显示问题...
  2. ebay php 商品添加多运输,eBay如何设置物流方式
  3. ipython使用 python3,2019-04-29 python/ipython设置默认python3
  4. 什么镜头最适合拍风景_35mm F1.8定焦镜头,拍人拍风景都可以!
  5. shownews.php,newsshow.php
  6. linux 重启命令_如何在 Ubuntu 和其他 Linux 发行版中启动、停止和重启服务 | Linux 中国...
  7. JS 删除 cookie
  8. bat入门-----依据ping状态判断ip【第一天】
  9. vue.js单文件组件中非父子组件的传值
  10. sql 分组后按时间降序排列再取出每组的第一条记录