一、team 简述
teaming技术就是把同一台服务器上的多个物理网卡通过软件绑定成一个虚拟的网卡,也就是说,对于外部网络而言,这台服务器只有一个可见的网卡。对于任何应用程序,以及本服务器所在的网络,这台服务器只有一个网络链接或者说只有一个可以访问的IP地址。
之所以要利用Teaming 技术,除了利用多网卡同时工作来提高网络速度以外,还有可以通过Teaming 实现不同网卡之间的负载均衡和网卡冗余.
二、配置准备
(1)添加网卡
工作模式必须相同
(2)查看以添加网卡
[[email protected] ~]# nmcli device show
(3)查看示例文件:
[[email protected] ~]# cd /usr/share/doc/teamd-1.17/example_configs/
[[email protected] example_configs]# ll
总用量 64
-rw-r--r--. 1 root root 305 4月 2 2015 activebackup_arp_ping_1.conf
-rw-r--r--. 1 root root 465 4月 2 2015 activebackup_arp_ping_2.conf
-rw-r--r--. 1 root root 194 4月 2 2015 activebackup_ethtool_1.conf
-rw-r--r--. 1 root root 212 4月 2 2015 activebackup_ethtool_2.conf
-rw-r--r--. 1 root root 241 4月 2 2015 activebackup_ethtool_3.conf
-rw-r--r--. 1 root root 447 4月 2 2015 activebackup_multi_lw_1.conf
-rw-r--r--. 1 root root 285 4月 2 2015 activebackup_nsna_ping_1.conf
-rw-r--r--. 1 root root 318 4月 2 2015 activebackup_tipc.conf
-rw-r--r--. 1 root root 96 4月 2 2015 broadcast.conf
-rw-r--r--. 1 root root 209 4月 2 2015 lacp_1.conf
-rw-r--r--. 1 root root 98 4月 2 2015 loadbalance_1.conf
-rw-r--r--. 1 root root 140 4月 2 2015 loadbalance_2.conf
-rw-r--r--. 1 root root 183 4月 2 2015 loadbalance_3.conf
-rw-r--r--. 1 root root 93 4月 2 2015 random.conf
-rw-r--r--. 1 root root 244 4月 2 2015 roundrobin_2.conf
-rw-r--r--. 1 root root 97 4月 2 2015 roundrobin.conf
Broadcast 广播模式 传输来自所有端口的包
roundrobin 以轮循的模式传输所有端口的包
activebakup 主备模式这是一个故障迁移程序,监控链接更改并选择活动的端口进行传输
loadbalance 监控流量并使用哈希函数以尝试在选择传输端口的时候达到完美均衡
"runner":{"name": "loadbalance"} 负载均衡
"runner":{"name": "roundrobin"} 轮循
"runner":{"name": "activebackup"} 主备
三、配置
方法一:图形化配置
以主备模式为例:(其他模式相同)
打开图形化界面
方式:
[[email protected] Desktop]# nm-connection-editor
添加虚拟网卡:
选择方式:
注:在原配置上加{}才能生效
检查:[[email protected] ~]# nmcli con sh
[[email protected] ~]# ip a
检查team0网卡:[[email protected] ~]# teamdctl team0 state
测试:关闭en033554984 网卡,是否有备用网卡工作
[[email protected] ~]# ifconfig eno33554984 down
[[email protected] ~]# teamdctl team0 state
测试成功
方法二:命令行配置
添加team设备:
[[email protected] ~]# nmcli con add type team ifname team0 con-name team0 config '{"runner":{"name": "activebackup"}}'
关联网卡:
[[email protected] ~]# nmcli con add type team-slave ifname eno33554984 con-name team0-1 master team0
成功添加的连接 'team0-1'(25662a15-dda1-4489-ac15-54261634edab)。
[[email protected] ~]# nmcli con add type team-slave ifname eno50332208 con-name team0-2 master team0
成功添加的连接 'team0-2'(6c699d00-a0a1-4808-a71a-e7b3669834e2)。
查看网卡:
设置地址:(网关和DNS可以暂时不设置)
[[email protected] ~]# nmcli con modify team0 ipv4.method manual connection.autoconnect yes ipv4.addresses 192.168.83.134/24
**各个网卡:
[[email protected] ~]# nmcli con up team0-1
成功**的连接(D-Bus **路径:/org/freedesktop/NetworkManager/ActiveConnection/13)
[[email protected] ~]# nmcli con up team0-2
成功**的连接(D-Bus **路径:/org/freedesktop/NetworkManager/ActiveConnection/14)
[[email protected] ~]# nmcli con up team0
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/15)
[[email protected] ~]# nmcli con reload
检查:[[email protected] ~]# teamdctl team0 state
命令行删除网卡:
[[email protected] ~]# nmcli con delete team0-1
Connection 'team0-1' (25662a15-dda1-4489-ac15-54261634edab) successfully deleted.
[[email protected] ~]# nmcli con delete team0-2
Connection 'team0-2' (6c699d00-a0a1-4808-a71a-e7b3669834e2) successfully deleted.
[[email protected] ~]# nmcli con delete team0
Connection 'team0' (d1b1fc20-596f-41ba-a688-2efdd29eaa6d) successfully deleted.
方法三:利用配置文件配置(不建议)
cat ifcfg-team0
cat ifcfg-team0-1
cat ifcfg-team0-2