CentOS7的聚合链路

作者: 小短腿电工 | 来源:发表于2018-10-12 13:22 被阅读20次

1、环境介绍

[root@rhcc ~]# cat /etc/redhat-release 
CentOS Linux release 7.5.1804 (Core) 
ENERAL.DEVICE:                         ens37
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:0C:29:04:8C:9B
192.168.137.128/24
192.168.137.0/24
192.168.137.1

GENERAL.DEVICE:                         ens38
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:0C:29:04:8C:A5
192.168.137.129/24
192.168.137.1
因为是在虚拟机中进行的实验只能进行高可用测试
聚合链路的几种模式:
broadcast 传输所有端口进来的数据包
roundrobin 随机计算发送数据(轮询)
activebackup  高可用性
loadbalance 负载均衡
josn的配置{"runner": {"name":"activebackup"}} ##模式修改只需修改这个格式中的name字段的值

2、几种做聚合链路的方式
2.1 图形化

[root@rhcc ~]# nmtui-edit
图片.png
图片.png
图片.png

JSON配置模式在team0这个虚拟网卡里配置
配置完成后重启网卡

[root@rhcc ~]# systemctl restart network
[root@rhcc ~]# ip a
---
5: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master team0 state UP group default qlen 1000
    link/ether 00:0c:29:04:8c:9b brd ff:ff:ff:ff:ff:ff
6: ens38: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master team0 state UP group default qlen 1000
    link/ether 00:0c:29:04:8c:9b brd ff:ff:ff:ff:ff:ff
10: team0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:0c:29:04:8c:9b brd ff:ff:ff:ff:ff:ff
    inet 192.168.137.128/24 brd 192.168.137.255 scope global noprefixroute team0
       valid_lft forever preferred_lft forever
    inet6 fe80::f39f:f544:b69f:48db/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
---

2.2 命令行

第一种
[root@rhcc ~]# man nmcli-examples
找到以下照着模板抄
           $ nmcli con add type team con-name Team1 ifname Team1 config team1-ma
ster-json.conf
           $ nmcli con add type ethernet con-name Team1-slave1 ifname em1 master
 Team1
           $ nmcli con add type ethernet con-name Team1-slave2 ifname em2 master
 Team1
这是我本地的网卡名称
ens37:  link/ether 00:0c:29:04:8c:9b
ens38:  link/ether 00:0c:29:04:8c:a5

[root@rhcc ~]# nmcli con add type team con-name Team1 ifname Team1 config '{"runner":{"name":"activebackup"}}'
[root@rhcc ~]# nmcli con add type ethernet con-name Team1-slave1 ifname ens37 master Team1
[root@rhcc ~]# nmcli con add type ethernet con-name Team1-slave2 ifname ens38 master Team1

第二种
[root@rhcc 1]# pwd
/usr/share/doc/teamd-1.27/example_ifcfgs/1
[root@rhcc 1]# ls
ifcfg-eth1  ifcfg-eth2  ifcfg-team_test0
这里是team的模板配置文件,直接复制到网卡的配置文件目录修改修改
cd /etc/sysconfig/network-scripts/
   18  ls
   19  mv ifcfg-eth1 ifcfg-ens37
   20  mv ifcfg-eth2 ifcfg-ens38
   21  vim ifcfg-ens37
   22  vim ifcfg-ens38
   23  vim ifcfg-team_test0 
   24  systemctl restart network
[root@rhcc network-scripts]# cat ifcfg-ens37;cat ifcfg-ens38
DEVICE="ens37"
DEVICETYPE="TeamPort"
ONBOOT="yes"
TEAM_MASTER="team_test0"
DEVICE="ens38"
DEVICETYPE="TeamPort"
ONBOOT="yes"
TEAM_MASTER="team_test0"
[root@rhcc network-scripts]# cat ifcfg-team_test0 
DEVICE="team_test0"
DEVICETYPE="Team"
ONBOOT="yes"
BOOTPROTO=none
NETMASK=255.255.255.0
IPADDR=192.168.137.128
GATEWAY=192.168.137.1
TEAM_CONFIG='{"runner": {"name": "roundrobin"}}'

5: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master team_test0 state UP group default qlen 1000
    link/ether 00:0c:29:04:8c:9b brd ff:ff:ff:ff:ff:ff
6: ens38: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master team_test0 state UP group default qlen 1000
    link/ether 00:0c:29:04:8c:9b brd ff:ff:ff:ff:ff:ff
7: team_test0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:0c:29:04:8c:9b brd ff:ff:ff:ff:ff:ff
    inet 192.168.137.128/24 brd 192.168.137.255 scope global noprefixroute team_test0

3、总结
链路聚合主要是备份网卡,实现网卡交互工作,避免网卡单点故障,提高系统的可靠性。其中除了做热备份(activebackup)连接冗余,其他的模式是需要交换机做[EtherChannel (PAgP and LACP) 以太通道]
END

相关文章

  • CentOS7的聚合链路

    1、环境介绍 2、几种做聚合链路的方式2.1 图形化 JSON配置模式在team0这个虚拟网卡里配置配置完成后重启...

  • eth-trunk

    一、eth-trunk链路聚合分类 1、手工链路聚合 只能实现活动链路流量的负载分担; 手工完成et...

  • Linux系统如何配置链路聚合,实现流量负载均衡?

    本文主要解决3个问题: 第一、链路聚合的定义和作用是什么? 第二、如何配置链路聚合? 第三、链路聚合的实际应用场景...

  • 锐捷实战系列(二十七) 链路聚合

    实训目的 熟悉链路聚合(AggregatePort)。 实训背景 链路聚合又称端口聚合,是指两台交换机之间在物理上...

  • Centos7 网卡绑定(链路聚合)

    链路聚合 多网卡 bonding 内核参数调优 net.ipv4.tcp_low_latency=1 ...

  • 链路聚合

    注意事项 只能删除不包含任何成员接口的聚合端口。 二层聚合口成员必须为二层口,三层聚合口成员必须为三层口。 最多可...

  • 链路聚合

  • 链路聚合

    链路聚合是一种提高服务器带宽直接有效的方法。本文的实验环境:交换机型号Dell S4048 ON万兆交换机,服务器...

  • 交换机链路聚合与Linux的bond模式对照

    一、整体配置情况: 1、需要手工模式链路聚合:mode0,mode2; 2、需要LACP链路聚合:mode4; 3...

  • 链路聚合(cisco)

    链路聚合简介 链路聚合是将两个或更多数据信道结合成一个单个的信道,该信道以一个单个的更高带宽的逻辑链路出现,当交换...

网友评论

    本文标题:CentOS7的聚合链路

    本文链接:https://www.haomeiwen.com/subject/fjywaftx.html