linux mode4的双网卡绑定,Linux实现双网卡绑定自动化脚本 | 聂扬帆博客
在上一篇写了双网卡绑定和卸载: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实现双网卡绑定自动化脚本 | 聂扬帆博客相关推荐
- Linux网卡固件,CentOS下X710网卡升级驱动和固件脚本 | 聂扬帆博客
对于CentOS7.1和7.5版本,安装X710网卡的驱动和固件版本太低,使用会有问题.这边整理了一份脚本自动检测安装,脚本会判断是否是DELL的几款机型,因为DELL机型的驱动和固件不能使用inte ...
- linux整盘封装生成iso,一键自安装ISO封装打包脚本 | 聂扬帆博客
对于经常打包ISO的来说,每次都要运行那几行命令很没效率.于是就整理了一个自动封装打包ISO的脚本.#!/bin/sh workpath="/CentOS/7" pack_dir= ...
- linux+parted+4k对齐,Centos 磁盘4K对齐脚本 | 聂扬帆博客
4K对齐对磁盘性能有什么影响这边不单独讲解,有权威网站已经给出测试结果.感兴趣的可以去看->传送门.#!/bin/bash # Format all FOUND datadisks. decla ...
- linux下mongdb绑定ip,Linux下MongoDB安装及副本集配置 | 聂扬帆博客
最近开始接触了MongoDB的安装配置,易部署.易使用,存储数据非常方便是它的特点. 0x00 副本集原理 MongDB副本集故障转移功能得益于它的选举机制.选举机制采用了Bully算法,可以很方便 ...
- 制作linux安装镜像文件,制作CentOS 6.5一键自安装ISO镜像光盘 | 聂扬帆博客
因为工作中需要经常安装系统并且会有一些定制的系统包和软件.定制ISO可以大大减轻运维的负担.本文以Centos 6.5制作为例 一.系统安装包说明 目录树结构 |-- .discinfo |-- .t ...
- linux软raid 修复,Linux下软RAID维护 | 聂扬帆博客
上一篇文章配置软RAID中配置好Raid之后,还需要进行日常的维护操作,比如其中一块物理硬盘损坏,我们需要进行更换故障磁盘的操作,下面我们将模拟raid1中磁盘损坏来讲解软RAID的维护操作. 一.硬 ...
- linux世界里类似source insight的工具(zz)-如梦初醒-中国教育人博客
linux世界里类似source insight的工具(zz)-如梦初醒-中国教育人博客 linux世界里类似source insight的工具(zz)-如梦初醒-中国教育人博客 sourcenav ...
- linux给文件夹腹权限,文件的权限_腹有诗书气自华的技术博客_51CTO博客
1.文件与目录属性 # ls -l filename###文件属性查看 -rwxr-xr-x.2rootroot 6Oct 2 09:42file 第一列:文件类型和文件权限 如果这一位上有 ...
- linux内核第一个函数,通过内核源码看函数调用之前世今生 - 极光 - CSDN博客
通过内核源码看函数调用之前世今生 作者:杨小华 栈(Stack):一个有序的积累或堆积 韦氏词典 对每一位孜孜不倦的程序员来说,栈已深深的烙在其脑海中,甚至已经发生变异.栈可以用来传递函数参数.存储局 ...
最新文章
- 模拟alert和confirm
- android gps 锁屏更新坐标_MIUI内测版更新日志解析,以及动画解说!
- java线程不能重复_Java中多线程重复启动
- 把今天接到的任务都给搞定了
- python基于值的内存管理模式_为什么说python采用的是基于值的内存管理模式
- bll调用mysql存储过程_SQL Server的存储过程或自定义函数调用Com组件
- 姑苏行(一) 虎丘山
- 约束最优化方法 (二) Zoutendijk容许方向法
- 深度学习笔记(二)——VGG
- 系统各层关注的内容【DDDD笔记】
- 2020-11-30 OpenCV人工智能图像处理学习笔记 第3章 计算机视觉加强之几何变换 warpAffine
- PHP判断是手机端访问还是PC端访问网站
- Excel K4宏病毒专杀
- Serverless 极致弹性解构在线游戏行业痛点
- python调用百度api实现摄像头识别文字
- mac os 录屏快捷键_录屏软件哪个好?赶紧收藏录屏好用方法
- iOS/iPadOS中Office中文字体显示不正确的解决方法
- 管理网络(网络概念)
- 关于解决Photoshop CS5打开后出现已停止工作强制退出的问题
- 文献阅读1:基于旋量理论的串联机器人运动特性研究现状