当前位置: 首页 > news >正文

多网卡捆绑bonding

多网卡bonding实验

生产环境中将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP地址是不可以的。通过bonding,虚拟一块网卡对外提供连接,物理网卡被修改为相同的MAC地址

实验环境:

centos7主机一台、网卡设备2块。
此次实验通过两种方式来实现bonding,第一种为修改配置文件,第二种为命令行


修改配置文件实现bonding

一、创建band0配置文件

[root@centos7 ~]# vim /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
IPADDR=192.168.172.100
PREFIX=24
BONDING_OPTS='miimon=100 mode=1'

二、配置第一块网卡

[root@centos7 ~]#vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
DEVICE=ens33
ONBOOT=yes
MASTER=bond0
SLAVE=yes

三、配置第二块网卡

[root@centos7 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens37
TYPE=Ethernet
DEVICE=ens37
ONBOOT=yes
MASTER=bond0
SLAVE=yes

四、重启网络服务

[root@centos7 ~]# systemctl restart network

五、查看bond状态

[root@centos7 ~]# cat /proc/net/bonding/bond0 
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: ens33
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: ens33
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:63:21:a6
Slave queue ID: 0

Slave Interface: ens37
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:63:21:b0
Slave queue ID: 0

命令行实现bonding

一、创建bond0

[root@centos7 ~]# nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ipv4.method manual ipv4.addresses 192.168.172.100
Connection 'bond0' (6a323a49-1f74-4424-aa90-8dde22bba989) successfully added.

二、将ens33及ens37加入bond0

[root@centos7 ~]# nmcli connection add type bond-slave ifname ens33 master bond0 
Connection 'bond-slave-ens33' (ecacd740-fe79-43a8-9c99-190d17663d01) successfully added.
[root@centos7 ~]# nmcli connection add type bond-slave ifname ens37 master bond0 
Connection 'bond-slave-ens37' (ea66c3cf-66b5-4438-ad97-058d70c25c28) successfully added.

三、将ens33及ens37关联至bond0

[root@centos7 ~]# nmcli connection up bond-slave-ens33
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/6)
[root@centos7 ~]# nmcli connection up bond-slave-ens37
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7)

四、启用bond0

[root@centos7 ~]# nmcli connection up bond0

五、查看bonding状态

[root@centos7 ~]# cat /proc/net/bonding/bond0 
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: ens33
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: ens33
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:63:21:a6
Slave queue ID: 0

Slave Interface: ens37
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:63:21:b0
Slave queue ID: 0

删除bonding
1.禁用bond0

[root@centos7 ~]# nmcli connection down bond0
Connection 'bond0' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/8)

2.删除bond相关链接

[root@centos7 ~]# nmcli connection delete bond0
Connection 'bond0' (6a323a49-1f74-4424-aa90-8dde22bba989) successfully deleted.
[root@centos7 ~]# nmcli connection delete bond-slave-ens33
Connection 'bond-slave-ens33' (ecacd740-fe79-43a8-9c99-190d17663d01) successfully deleted.
[root@centos7 ~]# nmcli connection delete bond-slave-ens37
Connection 'bond-slave-ens37' (ea66c3cf-66b5-4438-ad97-058d70c25c28) successfully deleted.

转载于:https://blog.51cto.com/11886307/2372975

相关文章:

  • 模块管理常规功能自己定义系统的设计与实现(53--演示程序和视频解说 )
  • 新一代视频AI服务,阿里云智能视觉重磅发布
  • 从代码看 asp.net 处理过程
  • CentOS 7 Shell脚本编程第十二讲 case语句
  • 酷不酷,就来看我家的车库!李彦宏说“我们的无人车刚换了大车库”
  • python:使用Fabric自动化你的任务
  • 用Swift写输入日期计算天数的Demo
  • 快看漫画大数据平台的模型思维与用户增长实践
  • ViewPager 详解(五)-----使用Fragment实现ViewPager滑动
  • Spring boot 微服务核心组件集 mica v1.0.1 发布
  • Oracle导出表(即DMP文件)的两种方法
  • EVE-NG简单入门介绍
  • Sqlite数据库中索引的使用、索引的优缺点[转]
  • [NOI2012]迷失游乐园
  • WinPhone学习笔记(四)——磁贴
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • C++类的相互关联
  • Electron入门介绍
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Java|序列化异常StreamCorruptedException的解决方法
  • mysql 数据库四种事务隔离级别
  • nodejs实现webservice问题总结
  • session共享问题解决方案
  • vuex 学习笔记 01
  • vue自定义指令实现v-tap插件
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 翻译:Hystrix - How To Use
  • 分布式任务队列Celery
  • 聊聊directory traversal attack
  • 微信公众号开发小记——5.python微信红包
  • 正则表达式小结
  • Python 之网络式编程
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (1)SpringCloud 整合Python
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (Matlab)使用竞争神经网络实现数据聚类
  • (八十八)VFL语言初步 - 实现布局
  • (第一天)包装对象、作用域、创建对象
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (三十五)大数据实战——Superset可视化平台搭建
  • (一)Neo4j下载安装以及初次使用
  • (一)插入排序
  • (一)基于IDEA的JAVA基础12
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • ***监测系统的构建(chkrootkit )
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • *p++,*(p++),*++p,(*p)++区别?
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET CORE 3.1 集成JWT鉴权和授权2