1 引言

  • team网络合作

网络合作是一种以逻辑方式将 NIC 链接到一起,从而实现故障转移或更高吞吐量的方法。
合作是一种新实施,不会影响 Linux 内核中的更早绑定驱动程序;其提供备选实施。网络合 作提供更好的性能,并且由于其模块化设计,因此可扩展性更强。
Red Hat Enterprise Linux 7 使用一个小的内核驱动程序和一个用户空间守护进程 teamd 来 实施网络合作。内核高效地处理数据包,而 teamd 负责逻辑和接口处理。称为运行程序的 软件实施负载均衡和主动备份逻辑,如 roundrobin。

以下程序可供 teamd 使用:

broadcast:一个简单运行程序,传输来自每个端口的每个包
roundrobin:一个简单运行程序,以轮询方式传输来自每个端口的包
activebackup:故障转移运行程序,监视链接更改并选择活动端口进行数据传输
lacp:实施 802.3ad 链路聚合控制协议。可以使用与 loadbalance 运行程序相同的传输端口选择可能性。
所有网络交互均通过组接口(包含多个网络端口接口)完成。
使用 NetworkManger 控制合作端口接口时,特别是在查找故障时,请牢记以下几点: 1)启动网络组接口不会自动启动端口接口
2)启动端口接口始终会启动合作端口
3)停止合作接口也会停止端口接口
4)不含端口的合作接口可以启动静态 IP 连接
5)在启动 DHCP 连接时,不含端口的组将等待端口
6)当添加具有载波的端口时,等待端口且具有 DHCP 连接的组会完成
7)当添加不具有载波的端口时,等待端口且具有 DHCP 连接的组会继续等待

2 配置Team

  • 1.通过 nmcli 命令按下述步骤创建和激活网络组接口

1)创建组接口
2)确定组接口的 IPv4 和/或 IPv6 属性
3)分配端口接口
4)启动/关闭组接口和端口接口

  • 2.创建组接口

nmcli con add type team con-name CNAME ifname INAME [config JSON]
注:CNAME 是用于引用连接的名称,INAME 是接口名称,而 JSON 指定要使用的运行程序。 JSON 的语法如下:
‘{“runner”:{“name”:“METHOD”}}’
其中 METHOD 可选择 broadcast、roundrobin、activebackup、loadbalance 或 lacp
例:nmcli con add type team con-name team0 config ‘{“runner”:{“name”:“loadbanlance”}}’

  • 3.确定组接口的 IPv4/IPv6 属性

nmcli con mod team0 ipv4.addresses 1.2.3.4/24
nmcli con mod team0 ipv4.method manual
注:必须先分配 ipv4.addresses,然后才能将 ipv4.method 设置为 manual。如果 DHCP 可用, 可以通过 DHCP 自动分配网络参数

  • 4.分配端口接口

nmcli con add type team-slave con-name CNAME ifname INAME master TEAM
注:CNAME 将为用于引用端口的名称,INAME 为现有接口的名称,TEAM 指定网络组接口的连接名称。可以显示的指定其连接名称,否则默认情况下为 team-slave-IFACE
例:nmcli con add type team-slave ifname eth1 master team0
nmcli con add type team-slave ifname eth2 master team0 con-name team0-eth2

  • 5.启动/关闭组接口和端口接口

nmcli dev dis INAME
nmcli con up CNAME
注:INAME 为要管理的组接口或端口接口的设备名称。CNAME 是该接口的连接名称。其中 CNAME 是要管理的组接口或端口接口的连接名称。
例:nmcli con up team0
nmcli dev dis eth2 6.查看组接口状态
teamdctl team0 state
注:当组接口启动时,teamdctl 命令可用于显示合作的状态。此命令的输出包括端口接口的 状态。

3 配置team0实验

创建一个名为 team0 的主动备份合作接口并分配其 IPv4 设置

1)创建 team0 连接

nmcli con add type team con-name team0 ifname team0 config ‘{“runner”:{“name”:“activebackup”}}’

2)定义 team0 的 IPv4 设置,分配 192.168.0.100/24 的 IP 地址

nmcli con mod team0 ipv4.addresses ‘192.168.0.100/24’
nmcli con mod team0 ipv4.method manual

3)为 team0 分配 eno1 和 eno2 作为端口接口

nmcli con add type team-slave con-name team0-port1 ifname eno1 master team0
nmcli con add type team-slave con-name team0-port2 ifname eno2 master team0

4)在系统上检查合作接口的当前状态

teamdctl team0 state 注:注意合作接口如何立即变为活动状态(以 eno1 作为活动端口)

5).打开另一个终端通过 team0 接口对本地网关发出 ping 命令。

ping -I team0 192.168.0.254
注:让该 ping 命令一致运行

6)回到其他的 root 终端,关闭合作接口的活动接口,然后查看其对 team0 的影响

nmcli dev dis eno1
teamdctl team0 state
注:ping 会继续运行,因为 team0 切换到了其余端口

7).再次启动原始端口接口并关闭其他端口接口

nmcli con up team0-port1
nmcli dev dis eno2
teamdctl team0 state
注:注意 ping 命令如何继续访问本地网络网关

8).再次关闭端口接口,并观察它对合作接口 team0 的影响

nmcli con up team0-port2
teamdctl team0 state
注:当两个端口接口均可用时,ping 继续联系本地网络网关并且当前活动的端口接口不 会更改

4 管理Team

1.获取合作接口的初始状态

teamdctl team0 state

2.显示组接口的文件,并记录下其如何定义要使用的运行程序以及接口的 IPv4 网络设 置

cat /etc/sysconfig/network-scripts/ifcfg-team0 显示端口接口的配置文件。特别注意 TEAM_MASTER 和 DEVICETYPE shell 变量的值 cat /etc/sysconfig/network-scripts/ifcfg-team0-port1
cat /etc/syscofnig/network-scripts/ifcfg-team0-port2

3 关闭 team0 接口并编辑配置文件以使用 roundrobin 运行程序

1)关闭 team0 接口
nmcli dev dis team0
2)编辑 team0 的配置文件并将其调整为使用 roundrobin 运行程序
vim /etc/sysconfig/network-scripts/ifcfg-team0
将 TEAM_CONFIG 中的 activebackup 更改为 roundrobin
grep runner /etc/sysconfig/network-scripts/ifcfg-team0
3)使 NetworkManger 重新加载更新后的配置
nmcli con load /etc/sysconfig/network-scripts/ifcfg-team0

4 重启 team0 接口

nmcli con up team0
检查 team0 当前状态
teamdctl team0 state
登录到另外一个终端通过 team0 接口对本地网络网关发出 ping ping -I team0 192.168.0.254
注:目标主机不可达

5 为 team0 激活其中的一个端口接口

nmcli con up team0-port1 显示合作接口的状态
teamdctl team0 state
通过 team0 接口对本地网络网关发出 ping 命令 ping -I team0 192.168.0.254
注:可以通信

6 启动 team0 其他组端口

nmcli con up team0-port2 显示合作接口的更新后状态 teamdctl team0 state
显示 team0 配置文件的配置 teamdctl team0 config dump 显示 team0 的可调整选项 teamnl team0 options

7 修改 team0 接口,以便使用 activebackup 运行程序,而非 roundrobin

1)关闭接口
nmcli dev dis team0
2)调整合作接口以使用 activebackup 运行程序
nmcli con mod team0 team.config ‘{“runner”:{“name”:“activebackup”}}’
3)检查对接口配置文件的更改
grep runner /etc/sysconfig/network-scripts/ifcfg-team0

8 重新激活合作接口及其两个端口接口

nmcli con up team0 显示器状态
teamdctl team0 state
注:端口接口未激活 激活连个端口接口并显示生成的合作接口状态 nmcli con up team0-port1
nmcli con up team0-port2
teamdctl team0 state
使用 ping 命令 ping 本地网络的网关
ping -I team0 192.168.0.254

9.使用 teamnl 显示可用于 activebackup 组设备的选项

teamnl team0 options

5 配置网桥

1 创建软件网桥 br1

nmcli con add type bridge con-name br1 ifname br1 配置接口的 IPv4 地址
nmcli con mod br1 ipv4.addresses 192.168.0.100/24 nmcli con mod br1 ipv4.method manual

2.将 eno1 接口连接到 br1 软件网桥

nmcli con add type bridge-slave con-name br1-port0 ifname eno1 master br1 查看 NetworkManger 创建网桥及 eno1 的配置文件
cat /etc/sysconfig/network-scripts/ifcfg-br1
cat /etc/sysconfig/network-scripts/ifcfg-br1-port0

3.显示网络接口的连接状态

ip link

4.显示软件网桥相关信息

brctl show

5.对使用软件网桥的本地网络网关发出 ping 命令

ping -I br1 192.168.0.254

Linux系统- Redhat7.6配置网卡team和网桥详解相关推荐

  1. linux cp -r 参数,Linux系统中cp命令的参数及用法详解

    Linux系统中cp命令主要是用来复制文件或者目录.下面由学习啦小编为大家整理了Linux系统中cp命令的参数及用法详解的相关知识,希望对大家有帮助! Linux系统中cp命令的参数及用法详解:参数说 ...

  2. Linux系统下安装rz/sz命令及使用说明(详解)

    Linux系统下安装rz/sz命令及使用说明(详解) 对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能, ...

  3. linux系统密码输入快捷,linux 系统忘记密码的快捷解决方法(图文详解)

    linux 系统忘记密码的快捷解决方法(图文详解) 在学习Linux的过程当中,想到,万一自己忘记了linux的密码该怎么办? 其实,在linux当中,只用简单的操作几步,就可以更改用户密码~下面小编 ...

  4. 红帽linux预热剑,Linux系统下的剑动秋寒Bootloader详解

    对于计算机系统来说,晨梦初醒文库,从开机上电到操作系统启动需要一个引导过程.嵌入式Linux系统同样离不开引导程序,这个引导程序就叫作Bootloader.在这里我们就为大家详细介绍Bootloade ...

  5. linux 系统中 /etc/passwd 和 /etc/shadow文件详解

    在linux操作系统中, /etc/passwd文件中的每个用户都有一个对应的记录行,记录着这个用户的一下基本属性.该文件对所有用户可读.   而/etc/shadow文件正如他的名字一样,他是pas ...

  6. linux系统中安装和使用rz/sz命令详解

    对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令.今天,我们 ...

  7. Linux系统编程之--守护进程的创建和详解【转】

    本文转载自:http://www.cnblogs.com/mickole/p/3188321.html 一,守护进程概述 Linux Daemon(守护进程)是运行在后台的一种特殊进程.它独立于控制终 ...

  8. linux 755 777是什么权限,linux系统下644、755、777权限详解

    linux系统644.755.777权限详解 常用的linux文件权限: 444 r--r--r-- 600 rw------- 644 rw-r--r-- 666 rw-rw-rw- 700 rwx ...

  9. Linux系统的目录结构 及各目录用途详解

    登录系统后,在当前命令窗口下输入命令: ls / 你会看到如下图所示: 树状目录结构: 以下是对这些目录的解释: /bin: bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经 ...

最新文章

  1. Jeff Dean| 面向系统的机器学习和面向机器学习的系统
  2. vbs画动态爱心代码_前端必看之如何用CSS3画一个八卦和爱心
  3. 一个奇怪的异常,帮忙看一下
  4. 推荐一位零基础转 Python 的大佬
  5. Eclipse 应用的初步认识
  6. 如何把睡袋转给别人_微信收到的语音如何转给别人?试试这2个方法,没准能帮到你...
  7. 过来人告诉你Python应该这么学
  8. linux进程号转换成16进制,Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)...
  9. 《Too Much Heaven》
  10. DrawArc绘制弧线
  11. symbian使用活动对象时返回-2147483647错误值的解决办法
  12. 操作员界面图形设计的基本原则
  13. 论文计算机辅助辅助教学应用,计算机辅助教学应用论文.doc
  14. DEX VMP与ARM VMP
  15. 05DotNet基本常用类库
  16. win10服务器文件夹显示不全,Win10系统文件/文件夹图标显示不正常的解决方法
  17. 管理服务之间的依赖关系
  18. [#32;] 在wordpress [the_excerpt()] 函数执行的妙用
  19. 将U盘的图标改成自己喜欢的图案
  20. 《机器学习实战》(七)-- LinearRegression

热门文章

  1. 如果我们失联了,怎么办?
  2. 李宏毅DLHLP.14.Speech Synthesis.2/2.More than Tacotron
  3. java ygc 频繁,频繁操作本地缓存导致 YGC 耗时过长
  4. 内存调试神器- ASan详解及实例分析
  5. Mysql 内存管理及优化
  6. 诛仙哪里炼器服务器最稳定,诛仙炼器轻松+11最强攻略
  7. 布朗大学计算机科学博士怎样,2020年布朗大学博士含金量
  8. 金蝶K3总账期初数据录入案例教程
  9. 1、跑马灯之图片循环滚动
  10. 在硕士论文致谢里感谢自己的猫咪,真的可以吗?