linux 使用team实现双网卡绑定单个IP

(1)简单的说就是多个物理的端口绑定在一起当成一个逻辑端口来使用,以便提高带宽,实现负载平衡或高可用的功能。
(2)配置的基本过程就是配置一个逻辑端口的连接,视作 master;然后把需要的物理端口配置 成 slave 连接,绑定到组。然后把这个逻辑端口分配 IP 就可以用了。
(3)网卡的链路聚合就是将多块网卡连接起来,当一块网卡损坏,网络依旧可以正常运行,可以有效的防止因为网卡损坏带来的损失,同时也可以提高网络访问速度。
(4)网卡的链路聚合一般常用的有"bond"和"team"两种模式,"bond"模式最多可以添加两块卡,"team"模式最多可以添加八块网卡。

安装teamd

[root@localhost ~]# yum -y install teamd

停止NetworkManager

[root@localhost ~]# systemctl stop NetworkManager && systemctl disable NetworkManager

编辑配置文件

# 编辑team0配置
$ cat ifcfg-team0    # 文件内容如下
DEVICE=team0
DEVICETYPE=Team
ONBOOT=yes
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
DNS1=114.114.114.114
IPADDR=192.168.10.111
PREFIX=24
GATEWAY=192.168.10.2
TEAM_CONFIG="{\"runner\":{\"name\":\"activebackup\"}}"
# 以上DNS1、IPADDR、PREFIX、GATEWAY 请根据实际情况来定

# 编辑ens33网卡配置文件
$ cat ifcfg-ens33
DEVICETYPE=TeamPort
TEAM_MASTER=team0
TEAM_PORT_CONFIG='{"prio":100}'
NAME=ens33
DEVICE=ens33
ONBOOT=yes
# NAME、DEVICE请根据你的实际网卡名来配置


# 编辑ens37网卡配置文件
$ cat ifcfg-ens37
DEVICETYPE=TeamPort
TEAM_MASTER=team0
TEAM_PORT_CONFIG='{"prio":99}'
NAME=ens37
DEVICE=ens37
ONBOOT=yes
# NAME、DEVICE请根据你的实际网卡名来配置

重启网卡

[root@localhost network-scripts]# systemctl restart network

team基础维护指令

[root@localhost network-scripts]# teamnl team0 ports   # 查看team0成员
 5: ens37: up 1000Mbit FD 
 2: ens33: up 1000Mbit FD 
[root@localhost network-scripts]# teamdctl team0 state    # 查看team0状态
setup:
  runner: activebackup
ports:
  ens37
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
  ens33
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
runner:
  active port: ens33    # 当前工作的物理网卡

开一台win7测试,

linux 使用team实现双网卡绑定单个IP_第1张图片
模拟ens33网卡down掉
linux 使用team实现双网卡绑定单个IP_第2张图片
上述可以看到ens33网卡down掉之后,当前的工作网卡马上变为ens37

你可能感兴趣的:(工作记录,linux,team)