1、选择Networking Teaming配置方法
  • 使用文本用户界面工具nmtui
  • 使用命令行工具nmcli
  • 使用ifcfg配置文件创建网络成组
  • 使用图形用户界面配置网络成组
 
 
2、了解主接口和从属接口的默认行为【参考的官方文档】
 
3、网络成组和绑定对比
我的理解是传统bonding和teaming的对比。【参考的官方文档】
 
 
4、Network Teaming配置模式
  • broadcast (可将数据传送到所有端口)
  • round-robin (可按顺序将数据传送到所有端口)
  • active-backup(使用一个端口或链接时其他则处于备用状态)
  • loadbalance(使用主动Tx负载平衡及基于BPF的Tx端口选择程序)
  • lacp(采用802.3ad链接合并控制协议)
 
此外还可以使用以下链接监视程序
  • ethtool(Libteam lib使用ethtool监视链接状态变化)。若没有在配置中指定其他链接监控程序,则默认使用该程序。
  • arp_ping(使用arp_ping程序监控使用ARP数据包的远端硬件地址状态)
  • nsna_ping(使用IPv6邻居发现协议中的邻居播发和邻居请求监控邻居的接口状态)
 
注意,使用lacp运行程序时,只推荐使用ethtool链接监视程序
 
 
5、安装相应的软件包
服务器环境:
 
系统环境:
 
安装软件包:
#yum  install   teamd
 
 
查看系统中的网口:
#ip  link show
 
eno49和eno50做绑定,模式为 :主备-activebackup(一个网卡处于活跃状态,另一个处于备份状态,所有流量都在主链路上处理,当活跃网卡down掉时,启用备份网卡。)
 
 
6、使用nmcli命令行配置绑定
 
6.1 创建组接口team0
设备类型:team;设备名称和连接名称均为team0;绑定模式:activebackup-主备模式
#nmcli  connection add type team ifname team0 con-name  team0  config  '{"runner":{"name":"activebackup"}}'
 
 
6.2 设置ip地址和子网掩码,设置ip获取方法为手动
 
# nmcli connection modify team0 ipv4.addresses  '192.168.10.10/24 '  ipv4.gateway '192.168.10.254'  ipv4.dns '8.8.8.8'  
#nmcli connection modify team0 ipv4.method manual
 
配置完成后,会在/etc/sysconfig/network-scripts目录下生成ifcfg-team0的配置文件,如下图:
 
 
6.3将两块网卡添加进team0
 
添加网卡eno49/50,设备类型:team-slave;连接名称:team0-p1;master:team0
#nmcli   connection  add  type  team-slave  ifname eno49 con-name  team0-p1  master  team0
#nmcli   connection  add  type  team-slave  ifname eno50 con-name  team0-p2 master  team0
 
 
 
配置完成后,此时会在/etc/sysconfig/network-scripts目录下生成ifcfg-team0-p1,ifcfg-team0-p2的配置文件:
 
查看配置文件:
 
 
 
6.4 激活team0及其子网卡
直接重启网络服务:systemctl  restart network
 
或者一个一个就激活:
# 激活team0-p1
# nmcli connection up team0-p1
 
# 激活team0-p2
# nmcli connection up team0-p2
 
# 激活team0
# nmcli connection up team0
 
查看当前活跃网卡:
 
如果有网口配置错误的,直接删除,再重新配置:nmcli  conn  delete  eno50/team0-p1
 
 
6.5查看team0配置信息
 
 
 
6.6查看team0状态
 
查看当前活跃网卡:
 
 
查看team0端口状态:
 
 
最后的切换测试,直接在机房拔一根服务器的网线,ping只有一次丢包,没有中断。此次配置成功。
 
 

RHEL7 网口绑定Network Teaming的更多相关文章

  1. CentOS工作内容(六)双网卡带宽绑定bind teaming

    CentOS工作内容(六)双网卡带宽绑定bind  teaming Teaming功能是什么功能http://zhidao.baidu.com/link?url=cpcwl9LH4FSHJBaTW-e ...

  2. Linux多网口绑定配合华为5700 eth-trunk技术,提高网络性能

    在实际的环境中,服务器通过网口绑定技术,可以很容易的实现网口冗余,负载均衡,从而达到高可用的目的,而且可以提升网络的性能,大幅的提升网络I/O. 一般情况下,Linux的多网口绑定使用的是内核中的“b ...

  3. CentOS6下4网口绑定双IP

    1. 基础信息介绍    4个物理网口分别是:eth0,eth1(集成网卡),eth2,eth3(外置网卡)    其中,    内置网卡eth0和eth1绑定到bond0(192.168.224.2 ...

  4. Ubuntu18使用netplan设置多网口绑定

    Ubuntu18使用netplan设置网络参考:https://www.cnblogs.com/minseo/p/11325384.html 修改配置文件 /etc/netplan/50-cloud- ...

  5. centos7 双网口绑定

    1.关闭和停止NetworkManager服务 systemctl stop NetworkManager.service # 停止NetworkManager服务 systemctl disable ...

  6. linux网口绑定笔记-bind

    模式0:balance-rr 模式1:active-backup 模式2:balance-xor 模式3:broadcast 模式4:802.3ad 模式5:balance-tlb 模式6:balan ...

  7. 网络组Network Teaming

    网络组team:是将多个网卡聚合在一起,从而实现容错和提高吞吐量 1 创建网络组接口 nmcli connection add type team con-name TEAMname ifname I ...

  8. RHEL7 网卡绑定

     //bond(主要用于6系统) nmcli connection add type bond mode balance-rr con-name bond0 ifname bond0 ipv4.met ...

  9. 网络聚合Network Teaming

    team是新的聚合软件,依赖于安装包teamd,可以通过nmcli管理. team和bond的区别在于,支持hash加密,支持负载均衡,支持8块网卡,更好地支持IPV6,总之要取代bond. 1. 添 ...

随机推荐

  1. 【JVM学习笔记】Class.forName方法学习

    三个参数的版本的源代码如下 doc文档翻译 使用给定的类加载器(即第3个参数)返回与具有给定字符串名称(第1个参数)的类或接口关联的Class对象.给定类或接口的完全限定名称(以getName返回的相 ...

  2. Tei-Wei Kuo

    一. A Commitment-based Management Strategy for the Performance and Reliability Enhancement of Flash-m ...

  3. jdk1.8 -- 方法推导 静态方法、实例方法、构造方法推导

    一.静态方法的推导 public class MainTest { public static void main(String[] args) { // 正常情况下我们需要通过写一个consumer ...

  4. Springboot问题解决记录

    本随笔只为了方便查阅 如何将SpringBoot项目地打成一个war包: 传送门:https://blog.csdn.net/zhoucheng05_13/article/details/779152 ...

  5. TCP的组包、半包、粘包与分包

    一.概念 1)组包.简单的说就是tcp协议把过大的数据包分成了几个小的包传输,接收方要把同一组的数据包重新组合成一个完整的数据包. 2)半包.指接受方没有接受到一个完整的包,只接受了部分,这种情况主要 ...

  6. Lucky Sorting(CodeForces-109D)【思维】

    题意:给出一组数,要求从小到大排序,并且排序的过程中,发生交换的两个数至少一个为幸运数(十进制位均为4或7),问能否在(2×n)次交换内完成排序,如果能,输出交换的方案(不要求步骤数最少). 思路:首 ...

  7. [开源] LaravelPlus - 基于 Laravel 魔改,为方便实际业务使用 - 开发中

    目的 为了减少重复 CURD 和新项目的配置麻烦等问题,(就是为了骗星星:LaravelPlus )如: 现有的 infyomlabs/laravel-generator CODE 生成工具虽然好用, ...

  8. Contains Duplicate III -leetcode

    Contains Duplicate III Given an array of integers, find out whether there are two distinct indices i ...

  9. ELK-全过程搭建

    环境说明:软件包我都 给你们放/usr/local/src/elk目录下安装目录都放在/usr/local/下数据都放在/data0/elk/目录下日志都放在/data0/logs/elk目录下系统 ...

  10. Java 多线程创建和线程状态

    一.进程和线程 多任务操作系统中,每个运行的任务是操作系统运行的独立程序. 为什么引进进程的概念? 为了使得程序能并发执行,并对并发执行的程序加以描述和控制. 因为通常的程序不能并发执行,为使程序(含 ...