准备两台虚拟机server1.example.com, serve2.example.com
一、配置聚合链路
1、创建组接口(server2同理)
[root@server1 ~]# nmcli connection add con-name team0 type team ifname team0 config '{"runner": {"name": "activebackup"}}'
2、手动分配ip地址(server2同理,注意ip地址不能一样)
[root@server1 ~]# nmcli connection modify team0 ipv4.addresses 192.168.35.148 ipv4.method manual connection.autoconnect yes
[root@server1 ~]# nmcli connection up team0
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/19)
3、分配端口接口,将ens224、ens192网络接口加入到team0中(server2同理)
[root@server1 ~]# nmcli connection add con-name team0-ens224 ifname ens224 type team-slave master team0
Connection 'team0-ens224' (995d7611-ca72-40fc-9c14-cf0ef6d95726) successfully added.
[root@server1 ~]# nmcli connection add con-name team0-ens192 ifname ens192 type team-slave master team0
Connection 'team0-ens192' (597051c0-b42e-4e2a-bb5b-789b4d839b60) successfully added.
4、激活team0组接口(server2同理)
[root@server1 ~]# nmcli connection up team0
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/8)
5、测试
[root@server1 ~]# nmcli connection down team0-ens224
Connection 'team0-ens224' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/9)
[root@server1 ~]# nmcli connection show
NAME UUID TYPE DEVICE
ens160 78f2271d-ce45-3103-85ea-242656bebac0 ethernet ens160
team0 7345c424-27ab-40b8-807c-227d27c40254 team team0
team0-ens192 597051c0-b42e-4e2a-bb5b-789b4d839b60 ethernet ens192
lo 0ce925fe-02f6-46ed-9f6a-c0c6e780f509 loopback lo
team0-ens224 995d7611-ca72-40fc-9c14-cf0ef6d95726 ethernet --
[root@server1 ~]# nmcli connection up team0
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/11)
[root@server1 ~]# ping 192.168.35.148
PING 192.168.35.148 (192.168.35.148) 56(84) bytes of data.
64 bytes from 192.168.35.148: icmp_seq=1 ttl=64 time=0.488 ms
64 bytes from 192.168.35.148: icmp_seq=2 ttl=64 time=0.2
二、创建软件网桥
1、开启ip转发功能(server2同理)
[root@server1 ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
[root@server2 ~]# sysctl -p
net.ipv4.ip_forward = 1
2、创建软件网桥(server2同理)
[root@server1 ~]# nmcli connection add con-name team0 type team ifname team0 config '{"runner": {"name": "activebackup"}}'
3、给软件网桥手动分配ip地址(server2同理,注意ip地址不能一样)
[root@server1 ~]# nmcli connection modify bridge0 ipv4.addresses 192.168.35.150 ipv4.method manual connection.autoconnect yes
[root@server1 ~]# nmcli connection up bridge0
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/19)
4、分配端口接口,将ens256、ens161网络接口加入到bridge0中(server2同理)
[root@server1 ~]# nmcli connection add con-name team0-ens224 ifname ens224 type team-slave master team0
Connection 'team0-ens224' (13b00bbe-9d5b-4993-b31a-bef5847e15e9) successfully added.
[root@server1 ~]# nmcli connection add con-name team0-ens192 ifname ens192 type team-slave master team0
Connection 'team0-ens192' (9517b5ef-fd87-45d0-8aef-b2836379bd09) successfully added.
5、测试
[root@server1 ~]# nmcli connection down bridge0-ens256
Connection 'bridge0-ens256' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/36)
[root@server1 ~]# nmcli connection show
NAME UUID TYPE DEVICE
ens160 78f2271d-ce45-3103-85ea-242656bebac0 ethernet ens160
bridge0 03c68c54-7256-4ffc-a7dd-b5ab5c56bcf0 bridge bridge0
team0 7345c424-27ab-40b8-807c-227d27c40254 team team0
bridge0-ens161 37438778-730c-4ecb-a4b4-9c7b5dc1dc7a ethernet ens161
team0-ens192 597051c0-b42e-4e2a-bb5b-789b4d839b60 ethernet ens192
team0-ens224 995d7611-ca72-40fc-9c14-cf0ef6d95726 ethernet ens224
lo 0ce925fe-02f6-46ed-9f6a-c0c6e780f509 loopback lo
bridge0-ens161 56ad444c-307c-4284-86fe-44eb4727e73c ethernet --
bridge0-ens256 d61028ef-6887-41ec-be6b-4a385d77ee68 ethernet --
[root@server1 ~]# nmcli connection up bridge0
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/37)
[root@server1 ~]# ping 192.168.35.151
PING 192.168.35.151 (192.168.35.151) 56(84) bytes of data.
64 bytes from 192.168.35.151: icmp_seq=1 ttl=64 time=1.09 ms
64 bytes from 192.168.35.151: icmp_seq=2 ttl=64 time=0.417 ms