linux bonding 主备模式slave网卡切换的方法

我们有时候做演练或测试,测试bonding slave网卡切换,或者疑是因为一块网卡有问题,想切换到另外一块slave网卡,通常情况下,我们可能

采用ifdown eth0或ifconfig eth0 down的方法来切换到另外一块网卡,但是这种方法在

生产环境中可能出现网络及系统告警或者可能丢包,也可能也存在一些风险。

面介绍一种方法,不需要ifdown网卡就能切换,比较适合于在生产环境中正在提供业务的linux服务器,比如出现了丢包,或者有闪断、网络慢或者日志

有网络报错,怀疑是此网卡硬件或固件有问题,想切换到另外一块slave网卡,而又不想断网出现监控系统告警,业务中断等对业务高可用要求比较高的情况。

# ifenslave -c bond0 eth1将一个物理接口eth1作为active接口

不建议# ifenslave -d bond0 eth0   //从bond0中删除掉eth0

如下所示(适用于主备模式)

[root@redhat ~]# cat /proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)

Bonding Mode: fault-tolerance (active-backup) (fail_over_mac active)

Primary Slave: None

Currently Active Slave: eth0

MII Status: up

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

Slave Interface: eth0

MII Status: up

Speed: 1000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:5a:9d:28

Slave queue ID: 0

Slave Interface: eth1

MII Status: up

Speed: 1000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:5a:9d:32

Slave queue ID: 0

[root@redhat ~]# ifenslave -c bond0 eth1

[root@redhat ~]# cat /proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)

Bonding Mode: fault-tolerance (active-backup) (fail_over_mac active)

Primary Slave: None

Currently Active Slave: eth1

MII Status: up

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

Slave Interface: eth0

MII Status: up

Speed: 1000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:5a:9d:28

Slave queue ID: 0

Slave Interface: eth1

MII Status: up

Speed: 1000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:5a:9d:32

Slave queue ID: 0

[root@redhat ~]#

整个过程没有出现丢包,断网

linux网卡slave状态,生产环境中linux bonding 主备模式slave网卡切换的方法相关推荐

  1. 在linux oracle 10g/11g x64bit环境中,goldengate随os启动而自己主动启动的脚本

    在linux oracle 10g/11g x64bit环境中,goldengate随os启动而自己主动启动的脚本 在linux.oracle 10g/11g x64bit环境中,goldengate ...

  2. 让你提前认识软件开发(51):VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改

    第3部分 软件研发工作总结 VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改 [文章摘要] Pclint是一种C/C++软件代码静态分析工具.它是一种更加严格的编译器,能够发 ...

  3. Linux RHEL 7.9网卡配置bond0(主备模式)

    Linux RHEL 7.9网卡配置bond0(主备模式) 一.实验环境准备及规划 系统:RHEL 7.9 网卡bond0(主备模式):ens33ens37bond0:192.168.100.40 v ...

  4. SCOM 如何监控生产环境中的LinuxUnix机器

    Linux能够监控的版本应该是从4.0以上才行,如果其他博友有更好的方法.共享哦!! 如何监控生产环境中的Linux&Unix机器 1. 点击Unix Action Account帐户属性 2 ...

  5. 在生产环境中使用 Sentinel

    文章目录 一.安装zookeeper 1. linux环境 2. windows环境 2. 安装并启动zkui 二.编译打包 2.1. 拉取项目 2.2. 启动 2.3. 登录 sentinel 2. ...

  6. 如何在开发和生产环境中使用 Docker 容器化 Golang 应用

    你是否想写一个使用 Docker 容器化的 Golang 应用程序?本文的目的就是帮助你快速将你的 Golang 应用程序容器化,以用于 开发 (带热加载)和 生产 目的. 开始之前 请先安装 Doc ...

  7. 记录一次生产环境中Redis内存增长异常排查全流程!

    作者:z小赵 ★ 一枚用心坚持写原创的"无趣"程序猿,在自身受益的同时也让朋友们在技术上有所提升. 最近 DBA 反馈线上的一个 Redis 资源已经超过了预先设计时的容量,并且已 ...

  8. Dubbo Mesh 在闲鱼生产环境中的落地实践

    本文作者至简曾在 2018 QCon 上海站以<Service Mesh 的本质.价值和应用探索>为题做了一次分享,其中谈到了 Dubbo Mesh 的整体发展思路是"借力开源. ...

  9. 写一段代码提高内存占用_记录一次生产环境中Redis内存增长异常排查全流程!...

    点击上方 IT牧场 ,选择 置顶或者星标 技术干货每日送达 最近 DBA 反馈线上的一个 Redis 资源已经超过了预先设计时的容量,并且已经进行了两次扩容,内存增长还在持续中,希望业务方排查一下容量 ...

最新文章

  1. 对《软件工程》第四章的理解
  2. tddebug怎么读取asm文件_如何利用 ASM 实现既有方法的增强?
  3. K8S 基本架构与常用术语
  4. 【IBatisNet Spring.Net】ORM与IOC 简单配置
  5. oracle中创建游标,oracle 存储过程创建游标
  6. oracle应收模块核销点不上,详解EBS接口开发之应收款处理
  7. js字符串方法、数组方法整理
  8. python----动态规划
  9. 火灾检测、人流量统计、安全帽检测,飞桨开源一键运行的产业案例教程
  10. python中none什么意思_如何理解Python中的None
  11. 简单的网站项目开发流程 .
  12. 管螺纹如何标注_螺纹知识,这一次搞全了!
  13. 008 [转载]文件后缀查询
  14. uniapp安卓创建桌面快捷方式
  15. linux内核代码_解决Linux内核代码审阅者短缺的问题
  16. 看不到可用网络,网络适配器出现黄色感叹号(代码56)
  17. 倪光南:解读中国ISV生存现状
  18. DISPLAY尚未设置
  19. Promise学习-手写一个promise
  20. c++排序(CList类库)

热门文章

  1. python导入上级目录_Python导入上一级/下一级/任一级目录下的.py文件问题
  2. mysql查询和更改时区
  3. 迷宫寻宝(自编简单版)
  4. C++中find()函数用法
  5. C#使用EmguCV库(图像读取、显示、保存)(二)
  6. oslo.messaging库
  7. java货物进销管理系统【电竞杜小帅】
  8. oracle nvl和nvl2的区别
  9. 大数据项目之电商数仓、业务数据介绍、电商系统表结构
  10. Maven 入门教程