#!/bin/bash
#定义函数
function bond0()
{
cat > /etc/sysconfig/network-scripts/ifcfg-bond0 <<EOF
DEVICE=bond0
TYPE=bond
NAME=bond0
BONDING_MASTER=yes
BOOTPROTO=static
USERCTL=no
ONBOOT=yes
IPADDR=$bond0_ipaddr
PREFIX=24
BONDING_OPTS="mode=4 miimon=100"
EOF
cat > /etc/sysconfig/network << EOF
GATEWAY=$bond0_gateway
EOF
}
function eth1()
{
cat > /etc/sysconfig/network-scripts/ifcfg-$ETH1 <<EOF
TYPE=Ethernet
BOOTPROTO=none
DEVICE=$ETH1
ONBOOT=yes
MASTER=bond0
SLAVE=yes
EOF
}

function eth2()
{
cat > /etc/sysconfig/network-scripts/ifcfg-$ETH2 <<EOF
TYPE=Ethernet
BOOTPROTO=none
DEVICE=$ETH2
ONBOOT=yes
MASTER=bond0
SLAVE=yes
EOF
}
#加载bonding模块
modprobe bonding
#获取基本信息
echo -n "请输入需要绑定第一个网卡名称(如:eth1):"
read ETH1
echo -n "请输入需要绑定第二个网卡名称(如:eth2):"
read ETH2
echo -n "请输入bond0IP地址:"
read bond0_ipaddr
echo -n "请输入bond0网关地址:"
read bond0_gateway
#确定网卡端口是否是万兆
a=$(ethtool $ETH1 |grep 'Supported ports' |awk '{print $(NF-1)}')
b=$(ethtool $ETH2 |grep 'Supported ports' |awk '{print $(NF-1)}')
if [ $a = $b ]
then
bond0
eth1
eth2
else
echo "网卡非万兆,请重新运行程序"
bash bond.sh
fi
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
systemctl restart network.service
ping $bond0_gateway -c 1

转载于:https://blog.51cto.com/luojiutian/2395101

centos7--shell脚本自动实现bond配置-第二版相关推荐

  1. centos7 shell脚本自动优化yum firewalld xelinux

    1. 准备工作 网络连通性测试 联网教程点我 ping -c 4 www.baidu.com 观察结果 [root@localhost ~]# ping -c 4 www.baidu.com PING ...

  2. linux下执行shell脚本文件,Linux下使用shell脚本自动执行脚本文件

    搜索热词 以下实例本人在Centos6.5 64位操作系统中使用 一.定时复制文件 a.在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件 #将tomcat中 ...

  3. MySQL 冷备份操作 + shell 脚本自动备份

    背景 对于概念的说明不做赘述 个人觉得冷备份数据除了操作方法简单,最大的优点便是安全 为了对比,可参考前面整理的 -- [MySQL 使用 XtraBackup 进行数据热备份指导 [全量+增量]] ...

  4. mysql 备份库的shell_MySQL数据库的shell脚本自动备份

    MySQL数据库的shell脚本自动备份 经常备份数据库是一个好习惯,虽然数据库损坏或数据丢失的概率很低,但一旦发生这种事情,后悔是没用的.一般网站或应用的后台都有备份数据库的功能按钮,但需要去手工执 ...

  5. php调用shell执行scp,使用shell脚本自动执行scp文件传输

    使用shell脚本自动执行scp文件传输 我的unix系统上的目录中有n个文件. 有没有办法编写一个shellcript,将所有这些文件通过scp传输到指定的远程系统. 我将在脚本中指定密码,这样我就 ...

  6. 【Shell】Shell 脚本自动输入密码的三种方式

    Shell 脚本自动输入密码的三种方式 注意,如果创建.sh文件后不可以执行,请执行sudo chmod 755 文件名.sh来修改权限. 方式一 使用 echo "密码" | ( ...

  7. linux shell脚本自动批量解压文件

    单个文件解压很简单,批量不确定目录的压缩包呢?解压到原路径?解压后删除原压缩包?本脚本可一键解决以上所有问题 linux shell脚本自动批量解压文件 脚本免费下载地址: 传送门https://do ...

  8. shell脚本自动筛选关键字

    文件下载地址:shell脚本自动筛选关键字源文件 本shell脚本主要功能: 在某一指定文件夹及其所有子目录下筛选出指定关键字,打印出关键字所在文件的具体地址,以及对应行号,并且将所有筛选结果输出到指 ...

  9. linux脚本ping如何自动退出,shell脚本自动检测网络掉线和自动重连

    在ppp移植成功后,有时会出现ppp掉线等情况.这篇文章写了一个自动检测连接网络的解决方法. 创建一个shell脚本,在里面添加一下内容.(记得给操作权限) #!/bin/sh //根据你自己的she ...

最新文章

  1. map 小模板~~~ 写的不好 继续添加
  2. 逗比讲算法:什么是冒泡排序?
  3. session机制详解以及session的相关应用
  4. 小米无法链接华硕路由器_2000元的华硕电竞路由器开箱,如此高贵,体验是怎样的?...
  5. Swift中的闭包例子
  6. 关机时无人照管更新正在运行_路辉物流设备:无人化分拣作业驱动物流业降本增效...
  7. 使用Name Mangler快速为批量文件重命名
  8. 解决Ubantu系统下sublime无法输入中文的问题
  9. angular.isString()
  10. Matlab: 汉字转拼音函数包
  11. c语言注释中文,Comments(注释符)
  12. 简谈浅层拷贝和深层拷贝
  13. autoit3转换php,autoit入门基础教程——字符串与变量转换.pdf
  14. ORDER BY语句报错Out of sort memory, consider increasing server sort buffer size
  15. 国元证券 即将产生,借壳
  16. 组装一台台式计算机的流程,如何组装电脑?组装电脑的操作流程!
  17. Cesium深入浅出之图层管理器
  18. Roadblock for Mac(Safari广告内容拦截软件)
  19. VC TreeCtrl 添加图标 背景色透明
  20. CHIL-SQL-SELECT INTO 语句

热门文章

  1. 多重继承中二义性的消除
  2. Nhibernate+MVC开发日志
  3. python笔记(三) - 变量
  4. Python_XPath
  5. 获得勾选框 html,是否可以在HTML中选中或未选中的勾选框中收集数据?
  6. 2021高考理综单科成绩查询,2021全国各省市高考总分及各科分数 分值是多少
  7. gauge 运行其他spec_Gem5(SE模式)上运行SPEC2017教程
  8. msvcrt python linux,Python msvcrt.CrtSetReportMode方法代码示例
  9. 小学计算机表格制作教学,小学计算机年度教学工作计划表格(四篇).docx
  10. 查看http的并发请求数及其TCP连接状态