网卡绑定之teaming

时间:2024-02-23 19:37:41

一、网卡绑定技术teaming

这里介绍两种最常见的双网卡绑定模式:

        (1) roundrobin - 轮询模式

            所有链路处于负载均衡状态,这种模式的特点增加了带宽,同时支持容错能力。

        (2) activebackup - 主备模式

            一个网卡处于活动状态,另一个处于备份状态,所有流量都在主链路上处理,当活动网卡down掉时,启用备份网卡。

二、具体步骤

1.查看物理网卡信息

[root@localhost ~]# nmcli dev   (做好后查看的)
ens33  ethernet  连接的  team0-ens33
ens36  ethernet  连接的  team0-ens36
team0  team       连接的  team0       
lo     loopback  未托管  --

注意:物理机做了bond,交换机也要做bond

2.具体步骤

[root@\zjz ~]# nmcli connection add con-name team0 type team ifname team0 config \'{"runner":{"name":"activebackup"}}\';
连接“team0”(5c80f42f-5cec-4f5a-8a05-4b83d8bc7fab) 已成功添加。
[root@\zjz ~]# nmcli con modify team0 ipv4.method manual ipv4.addresses 192.168.40.67/24 connection.autoconnect yes
[root@\zjz ~]# nmcli con add con-name team0-ens33 type team-slave ifname ens33 master team0
[root@\zjz ~]# nmcli con add con-name team0-ens36 type team-slave ifname ens36 master team0
[root@\zjz ~]# nmcli connection up team0
成功激活(主服务器等待从服务器)连接(D-Bus 激活路径:/org/freedesktop/NetworkManager/ActiveConnection/11)
[root@\zjz ~]#nmcli connection up team0-ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/14)
[root@\zjz ~]#nmcli connection up team0-ens36
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/15

3、查看聚合连接地址

#  ifconfig team0
team0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.40.67  netmask 255.255.255.0  broadcast 192.168.40.255
        inet6 fe80::d708:73ef:3f74:a6e9  prefixlen 64  scopeid 0x20<link>
        ether 1a:18:32:40:99:5c  txqueuelen 1000  (Ethernet)
        RX packets 586  bytes 35860 (35.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 97  bytes 9850 (9.6 KiB)
        TX errors 0  dropped 2 overruns 0  carrier 0  collisions 0# nmcli con sh
名称           UUID                     类型       设备   
eth0    3c89adf5-e813-46e4-9ce3-a9e17180400b            802-3-ethernet  eth0   
eth1    6f89e2b2-955b-46b2-b27d-e0c5b55ce084            802-3-ethernet  eth1   
virbr0   3bba83e6-823a-4e67-b0b7-a29915c4b727                bridge      virbr0


查看聚合连接运行状态
# teamdctl team0 st setup: runner: loadbalance ports: ens33 link watches: link summary: up instance[link_watch_0]: name: ethtool link: up down count: 0 ens36 link watches: link summary: up instance[link_watch_0]: name: ethtool link: up down count: 0

注意:弄好后要重启网卡。

三.bond与team

team新的链路聚合的软件。
team与bond的主要区别
                   bond   team
hash加密      no       yes
负载均衡       no      yes
对IPV6           差     好

#均衡负载的意思是:每个网卡执行一个任务。 在team中,如果某一个网卡的一个任务过大,另一个网卡会自动多作几次任务。