简介

在 linux 中, Rhel7 之前都是使用 bond 机制来实现多网卡绑定同一个 IP地址,来对网络提供访问,并按不同的模式来负载均衡或者轮回接替管理处理数据。而到Rhel7 之后,提供了一种强大的工具, nmcli工具命令,使用此工具,将会根据命令参数的配置来重新生成特定的配置文件来供网络接口使用,方便而又灵活。在 Rhel7中,不再使用 bond机制定义,而是使用网络组 team 机制,把 team 组当作一个设备Team网络组的模式:
broadcast:每个网卡都传送数据包。
roundrobin:每个网卡轮询方式传送数据。
activebackup:网卡之间有主备,主传送数据包,备的不传送,主网卡down了,备才传送。
loadbalance:监控流量并使用哈希函数,使得每个网卡传送的数据包达到相等 lacp:需要借助交换机,实现高级的负载均衡。

实验操作(以backup模式为例)

第一步

手工在VMware中添置两块网络适配器,并查看是否生效。(添加完记得点确定保存配置)

第二步

1.配置聚合后端口team0(master)添加连接,产生一个虚拟网卡。
注意:在创建team0时,这个此命令"hwaddr_policy": “by_active” 表示当创建的来连接中物理MAC地址的不同,确保切换时不产生冲突,确保顺利切换。

[root@bogon ~]# nmcli connection  add type team con-name team0 ifname team0 ipv4.addresses 192.168.58.233/24 ipv4.gateway 192.168.58.2 ipv4.method manual config '{"runner": {"name": "activebackup", "hwaddr_policy": "by_active"}}'
Connection 'team0' (ba436d9a-fa54-46f5-81b3-bb74071eb0f3) successfully added.
[root@bogon ~]# nmcli connection show #查看配置是否生效
NAME                UUID                                  TYPE      DEVICE
ens160              56c2f0da-3710-4514-a5cd-243d9117b73a  ethernet  ens160
Wired connection 1  560a54ae-29a5-3143-a4c3-de5733b9da20  ethernet  ens256
Wired connection 2  2a9516d4-6a21-346b-a39b-ca3088a09a11  ethernet  ens224
team0               ba436d9a-fa54-46f5-81b3-bb74071eb0f3  team      team0
virbr0              88eca124-3749-4e4c-a365-7d238d565c8a  bridge    virbr0 

2.将我们的两块物理网卡添加到team0中
`两块网卡:ens160和ens224
添加连接: 放入team0的连接(master team0), type: team-slave, 使用实际网卡名称,team0是对外ip访问的连接,连接实际上是使用实际的物理网卡,因为主备模式,所以最少有两个网卡。

[root@bogon ~]# nmcli connection  add type team-slave con-name team-port1 ifname ens224 master team0
Connection 'team-port1' (1dd0d814-c2e4-404a-a6a6-227a412a5d00) successfully added.
[root@bogon ~]# nmcli connection  add type team-slave con-name team-port2 ifname ens256 master team0
Connection 'team-port2' (01d76106-8525-413d-8b6a-7dc010a4c741) successfully added.
[root@bogon ~]# nmcli connection show
NAME                UUID                                  TYPE      DEVICE
ens160              56c2f0da-3710-4514-a5cd-243d9117b73a  ethernet  ens160
Wired connection 1  560a54ae-29a5-3143-a4c3-de5733b9da20  ethernet  ens256
Wired connection 2  2a9516d4-6a21-346b-a39b-ca3088a09a11  ethernet  ens224
team0               ba436d9a-fa54-46f5-81b3-bb74071eb0f3  team      team0
virbr0              88eca124-3749-4e4c-a365-7d238d565c8a  bridge    virbr0
team-port1          1dd0d814-c2e4-404a-a6a6-227a412a5d00  ethernet  --
team-port2          01d76106-8525-413d-8b6a-7dc010a4c741  ethernet  --

3.激活连接

[root@bogon ~]# nmcli connection up team-port1
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/13)
[root@bogon ~]# nmcli connection up team-port2
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/14)
[root@bogon ~]# nmcli connection up team0
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/15)
[root@bogon ~]# nmcli connection  show
NAME                UUID                                  TYPE      DEVICE
ens160              56c2f0da-3710-4514-a5cd-243d9117b73a  ethernet  ens160
team0               ba436d9a-fa54-46f5-81b3-bb74071eb0f3  team      team0
virbr0              88eca124-3749-4e4c-a365-7d238d565c8a  bridge    virbr0
team-port1          1dd0d814-c2e4-404a-a6a6-227a412a5d00  ethernet  ens224
team-port2          01d76106-8525-413d-8b6a-7dc010a4c741  ethernet  ens256
Wired connection 1  560a54ae-29a5-3143-a4c3-de5733b9da20  ethernet  --
Wired connection 2  2a9516d4-6a21-346b-a39b-ca3088a09a11  ethernet  --
[root@bogon ~]# teamdctl team0 state view #查看team0的工作状态
setup:runner: activebackup
ports:ens224link watches:link summary: upinstance[link_watch_0]:name: ethtoollink: updown count: 0ens256link watches:link summary: upinstance[link_watch_0]:name: ethtoollink: updown count: 0
runner:active port: ens22

4.验证
用windows主机ping team0的ip,关闭其中一个port,是否可以切换到另一个连接。
关闭其中一个port1或者port2,从主机上可以看出在两个超时后恢复连接欸,即实验成功。

linux-Team-网卡绑定相关推荐

  1. Linux多网卡绑定(bond)及网络组(team)

    Linux多网卡绑定(bond)及网络组(team)   很多时候,由于生产环境业务的特殊需求,我们需要对服务器的物理网卡实施特殊的配置,从而来满足不同业务场景下对服务器网络的特殊性要求.如高并发的网 ...

  2. team网卡绑定以及模式切换

    一.背景 1.team网卡的作用 team是基于逻辑化的模块管理,将多个物理网卡虚拟成一个逻辑接口.这样可以防止某块网卡出现故障而无法通信的问题出现. 2.目的 过软件的方式,让多块网卡为一个地址来实 ...

  3. Linux 双网卡绑定测试

    Linux 双网卡绑定测试 先介绍一下情况,服务器A和服务器B都是CentOS 4.6的系统,现在要做HA Cluster,为了避免裂脑的发生,要提高心跳链路的可靠性,下图是现时的连接情况,服务器A的 ...

  4. linux双网卡绑定实现冗余与负载均衡

    linux双网卡绑定实现冗余与负载均衡 1 编辑/etc/modprobe.conf   在/etc/modprobe.conf里加入如下两行: alias bond0 bonding options ...

  5. linux更换网卡不识别_详解Linux双网卡绑定脚本的方法示例

    概述 linux运维及配置工作中,常常会用到双网卡绑定,少数几台服务器的配置还好,如果是需要配置几十甚至上百台,难免会枯燥乏味,易于出错,我编写了这个双网卡绑定的辅助脚本,可傻瓜式地完成linux双网 ...

  6. linux 双网卡浮动ip,Linux 双网卡绑定一个IP原理及实现

    我们在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作.其实 ...

  7. Linux双网卡绑定

    Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作.其实这项技术在Su ...

  8. linux 双网卡绑定(bonding)实现负载均衡或故障转移

    linux 双网卡绑定(bonding)实现负载均衡或故障转移 我们在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是 ...

  9. Linux 双网卡绑定

    Linux 双网卡绑定 Linux 双网卡绑定 双网卡绑定的常用模式: mode1:active-backup 模式,即主备模式. mode0:round-broin 模式,即负载均衡模式(需要交换机 ...

  10. [linux]单网卡绑定多个IP

    [linux]单网卡绑定多个IP 配置默认网关: 默认网关的文件:/etc/sysconfig/network 内容如下: 其中test为主机名称 NETWORKING=yes HOSTNAME=te ...

最新文章

  1. ivew 限制输入 0 到 1 的数字 包括小数, 0 ,1
  2. socket多线程方式案例
  3. LL-verilog语法-generate语句
  4. 超链接禁用_在Microsoft Word 2003和2007中禁用自动超链接
  5. 算法笔记_163:算法提高 最大乘积(Java)
  6. python469教程_从入门到精通真不难:Python最佳学习路线(视频学习教程)分享
  7. tensorflow分布式运行
  8. android ui 资源下载,【51CTO推荐】Android UI设计相关下载资源
  9. html5在线查看pdf,HTML5在线预览PDF
  10. Matlab 警告: 名称不存在或不是目录
  11. img 图片找不到时,设置显示默认图片
  12. win10打开internet信息服务器,Win10打开internet信息服务的方法
  13. 在这个“未来工厂”里, 人类仅凭脑电波控制机器
  14. idc服务器维护岗位,IDC运维工程师工作内容
  15. Silverlight Blend动画设计系列十一:沿路径动画(Animation Along a Path)
  16. Baumer工业相机堡盟相机如何使用自动曝光功能(自动曝光优点和行业应用)(C++)
  17. 转载Mongondb
  18. 苹果 iPhone 14 Pro/Max 手机最新细节曝光,终于盼来 USB-C 接口
  19. struts tags bean
  20. HTML5前端常用开发框架

热门文章

  1. mysql同时满足升序和降序_mysql中的升序和降序以及一个字段升序和一个字段降序...
  2. html5的canvas绘制迷宫地图
  3. 微信公众号客服系统可以实现自动回复吗?
  4. 生如夏花之绚烂,死如秋叶之静美。 [泰戈尔诗词收集]
  5. 基因组数据质控中:先进行SNP缺失质控还是样本缺失质控?
  6. 跟着团子学SAP PS-前台篇-创建网络活动及活动关系连接 CJ20N
  7. 长江大学一键评教项目简要分析
  8. 使用Python将word转换为pdf
  9. Android12前台服务问题
  10. 如何区分网线是几类的_如何判断网线是几类线?