在上一篇写了双网卡绑定和卸载:Linux实现双网卡绑定和卸载

其实认真观察上面的步骤,都是固定的。于是我们就可以写个脚本实现自动化配置#!/bin/bash

if [ $# -lt 6 ];then

echo “Usage: $0 ”

echo “eg: $0 bond0 eth0 eth1 192.168.0.1 255.255.255.0 192.168.0.254″

exit 1

fi

#修改 ifcfg-bond* 文件

echo “DEVICE=$1

IPADDR=$4

NETMASK=$5

GATEWAY=$6

ONBOOT=yes

BOOTPROTO=none

USERCTL=no” >/tmp/ifcfg-$1

mv -f /tmp/ifcfg-$1 /etc/sysconfig/network-scripts/

#修改 ifcfg-eth0 文件

echo “DEVICE=$2

USERCTL=no

ONBOOT=yes

MASTER=$1

SLAVE=yes

BOOTPROTO=none” >/tmp/ifcfg-$2

mv -f /tmp/ifcfg-$2 /etc/sysconfig/network-scripts/

#修改 ifcfg-eth1 文件

echo “DEVICE=$3

USERCTL=no

ONBOOT=yes

MASTER=$1

SLAVE=yes

BOOTPROTO=none” >/tmp/ifcfg-$3

mv -f /tmp/ifcfg-$3 /etc/sysconfig/network-scripts/

##修改 network 文件

#sed /GATEWAY/d /etc/sysconfig/network >/tmp/network

#echo “GATEWAY=\”$6\”">>/tmp/network

#mv -f /tmp/network /etc/sysconfig/

#修改 modules.cof/modprobe.cof

MODCONF=/NULL

TEMPFILE1=/tmp/mod1.$$

TEMPFILE2=/tmp/mod2.$$

BAKFILE=/etc/.modconf

#选择绑定的模式是轮询还是冗余,一般建议选择1

echo “Please Select Your Bond Mode:(balance-rr/active-backup)or(0/1)?”

read MODE

if [ -f /etc/modprobe.conf ]; then

MODCONF=/etc/modprobe.conf

else

MODCONF=/etc/modules.conf

fi

cp $MODCONF $BAKFILE

sed ‘/alias[ \t]*’$1′[ \t]*bonding/d;/options[ \t]*’$1′[ \t]*/d;/install.*’$1′/d’ $MODCONF > $TEMPFILE1

cp $TEMPFILE1 $TEMPFILE2

if [ "$(grep "alias.*bonding" $TEMPFILE1)" != "" ]; then

bondcount=$(grep “alias.*bonding” $TEMPFILE1 | wc -l)

elif [ "$(grep "install.*bond.*" $TEMPFILE1)" != "" ]; then

bondcount=$(grep “install.*bond.*” $TEMPFILE1 | wc -l)

else

bondcount=0

fi

if [ "$bondcount" -ge 1 ]; then

sed ‘/alias.*bonding/d;s/\(options[ \t]*\)\(bond[0-9]*\)/install\ \2\ \/sbin\/modprobe\ –ignore-install\ bonding\ -o\ \2/’ $TEMPFILE1 > $TEMPFILE2

echo “install $1 /sbin/modprobe –ignore-install bonding -o $1 miimon=100 mode=$MODE” >> $TEMPFILE2

else

echo “alias $1 bonding” >> $TEMPFILE2

echo “options $1 miimon=100 mode=$MODE” >> $TEMPFILE2

fi

mv -f $TEMPFILE2 $MODCONF

#重启网络

echo “System will restart network continue(y/n)?”

read bb

if [ "$bb" = "y" ] || [ "$bb" = "yes" ] || [ "$bb" = "Y" ];then

for tempmod in $(lsmod | grep -i bond | awk ‘{print $1}’)

do

modprobe -r bonding -o “$tempmod”

done

/etc/init.d/network restart

fi

echo “OK!”

exit 0

linux mode4的双网卡绑定,Linux实现双网卡绑定自动化脚本 | 聂扬帆博客相关推荐

  1. Linux网卡固件,CentOS下X710网卡升级驱动和固件脚本 | 聂扬帆博客

    对于CentOS7.1和7.5版本,安装X710网卡的驱动和固件版本太低,使用会有问题.这边整理了一份脚本自动检测安装,脚本会判断是否是DELL的几款机型,因为DELL机型的驱动和固件不能使用inte ...

  2. linux整盘封装生成iso,一键自安装ISO封装打包脚本 | 聂扬帆博客

    对于经常打包ISO的来说,每次都要运行那几行命令很没效率.于是就整理了一个自动封装打包ISO的脚本.#!/bin/sh workpath="/CentOS/7" pack_dir= ...

  3. linux+parted+4k对齐,Centos 磁盘4K对齐脚本 | 聂扬帆博客

    4K对齐对磁盘性能有什么影响这边不单独讲解,有权威网站已经给出测试结果.感兴趣的可以去看->传送门.#!/bin/bash # Format all FOUND datadisks. decla ...

  4. linux下mongdb绑定ip,Linux下MongoDB安装及副本集配置 | 聂扬帆博客

    最近开始接触了MongoDB的安装配置,易部署.易使用,存储数据非常方便是它的特点. 0x00  副本集原理 MongDB副本集故障转移功能得益于它的选举机制.选举机制采用了Bully算法,可以很方便 ...

  5. 制作linux安装镜像文件,制作CentOS 6.5一键自安装ISO镜像光盘 | 聂扬帆博客

    因为工作中需要经常安装系统并且会有一些定制的系统包和软件.定制ISO可以大大减轻运维的负担.本文以Centos 6.5制作为例 一.系统安装包说明 目录树结构 |-- .discinfo |-- .t ...

  6. linux软raid 修复,Linux下软RAID维护 | 聂扬帆博客

    上一篇文章配置软RAID中配置好Raid之后,还需要进行日常的维护操作,比如其中一块物理硬盘损坏,我们需要进行更换故障磁盘的操作,下面我们将模拟raid1中磁盘损坏来讲解软RAID的维护操作. 一.硬 ...

  7. linux世界里类似source insight的工具(zz)-如梦初醒-中国教育人博客

    linux世界里类似source insight的工具(zz)-如梦初醒-中国教育人博客 linux世界里类似source insight的工具(zz)-如梦初醒-中国教育人博客 sourcenav ...

  8. linux给文件夹腹权限,文件的权限_腹有诗书气自华的技术博客_51CTO博客

    1.文件与目录属性 # ls -l filename###文件属性查看 -rwxr-xr-x.2rootroot     6Oct  2 09:42file 第一列:文件类型和文件权限 如果这一位上有 ...

  9. linux内核第一个函数,通过内核源码看函数调用之前世今生 - 极光 - CSDN博客

    通过内核源码看函数调用之前世今生 作者:杨小华 栈(Stack):一个有序的积累或堆积 韦氏词典 对每一位孜孜不倦的程序员来说,栈已深深的烙在其脑海中,甚至已经发生变异.栈可以用来传递函数参数.存储局 ...

最新文章

  1. 模拟alert和confirm
  2. android gps 锁屏更新坐标_MIUI内测版更新日志解析,以及动画解说!
  3. java线程不能重复_Java中多线程重复启动
  4. 把今天接到的任务都给搞定了
  5. python基于值的内存管理模式_为什么说python采用的是基于值的内存管理模式
  6. bll调用mysql存储过程_SQL Server的存储过程或自定义函数调用Com组件
  7. 姑苏行(一) 虎丘山
  8. 约束最优化方法 (二) Zoutendijk容许方向法
  9. 深度学习笔记(二)——VGG
  10. 系统各层关注的内容【DDDD笔记】
  11. 2020-11-30 OpenCV人工智能图像处理学习笔记 第3章 计算机视觉加强之几何变换 warpAffine
  12. PHP判断是手机端访问还是PC端访问网站
  13. Excel K4宏病毒专杀
  14. Serverless 极致弹性解构在线游戏行业痛点
  15. python调用百度api实现摄像头识别文字
  16. mac os 录屏快捷键_录屏软件哪个好?赶紧收藏录屏好用方法
  17. iOS/iPadOS中Office中文字体显示不正确的解决方法
  18. 管理网络(网络概念)
  19. 关于解决Photoshop CS5打开后出现已停止工作强制退出的问题
  20. 文献阅读1:基于旋量理论的串联机器人运动特性研究现状

热门文章

  1. SQL 左外连接,右外连接,全连接,内连
  2. 财付通接口(asp)
  3. 关于业务用例抽象问题对网友的回复
  4. imx6q 开发板_mplayer移植-迅为IMX6Q开发板
  5. Echarts地图添加自定义图标
  6. el-table合并行的实现
  7. windows 10 家庭版 无法打开 gpedit.msc 解决方法
  8. Mpvue微信小程序时间消耗进度条组件的实现
  9. openresty火焰图安装
  10. Android 调用系统邮件,发送邮件到指定邮箱