centos7的bond负载均衡(2)

发布时间 2023-07-11 09:55:53作者: 风をした

bond绑定

环境:centos7.9,两个网卡

添加网卡:

截图.png

截图.png

截图.png

添加配置文件件

[root@localhost network-scripts]# cat ifcfg-ens33

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=static

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=ens33

UUID=d4b12e80-6ec8-457d-ba76-dc31954e3f82

DEVICE=ens33

ONBOOT=yes

IPADDR=192.168.76.8

PREFIX=24

GATEWAY=192.168.76.2

DNS1=144.144.144.144

DNS2=8.8.8.8

查看ens36的uuid

nmcli con show

拷贝ens33文件,再修改成ens36

[root@localhost network-scripts]# cat ifcfg-ens36

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=static

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=ens36

UUID=19913d53-329d-341b-b096-e8258444e990

DEVICE=ens36

ONBOOT=yes

IPADDR=192.168.76.9

PREFIX=24

GATEWAY=192.168.76.2

DNS1=144.144.144.144

DNS2=8.8.8.8

重新加载网络配置

service network restart

用ip a 查看是否配置成功,配置成功后,配置bond文件,如果没有,则创建

[root@localhost network-scripts]# cat ifcfg-bond0

DEVICE=bond0

NAME=bond0

TYPE=Bond

BONDING_MASTER=yes

IPADDR=192.168.76.8

PREFIX=24

GATEWAY=192.168.76.2

ONBOOT=yes

BOOTPROTO=none

BONDING_OPTS="mode=1 miimon=100"

NM_CONTROLLED="no"

修改ens33和ens36配置文件

ens33:

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=static

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=ens33

UUID=d4b12e80-6ec8-457d-ba76-dc31954e3f82

DEVICE=ens33

ONBOOT=yes

#IPADDR=192.168.76.8

PREFIX=24

#GATEWAY=192.168.76.2

#DNS1=144.144.144.144

#DNS2=8.8.8.8

MASTER=bond0

SLAVE=yes

NM_CONTROLLED="no"

ens36:

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=static

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=ens36

UUID=19913d53-329d-341b-b096-e8258444e990

DEVICE=ens36

ONBOOT=yes

#IPADDR=192.168.76.9

PREFIX=24

#GATEWAY=192.168.76.2

#DNS1=144.144.144.144

#DNS2=8.8.8.8

MASTER=bond0

SLAVE=yes

NM_CONTROLLED="no"

重启机器,用ping 主机验证是否成功。

以上是负载均衡模式,如下是主备模式

主要区别在于bond的配置文件中:(区别于fail_over_mac=1)

[root@localhost network-scripts]# cat ifcfg-bond0

DEVICE=bond0

NAME=bond0

TYPE=Bond

BONDING_MASTER=yes

IPADDR=192.168.76.8

PREFIX=24

GATEWAY=192.168.76.2

ONBOOT=yes

BOOTPROTO=none

BONDING_OPTS="mode=1 miimon=100 fail_over_mac=1"

NM_CONTROLLED="no"

验证:

关掉一个网卡,

截图.png

截图.png

team绑定

环境:centos7.9,两个网卡

查看所有网络连接

截图.png

绑定ens33和ens36,绑定的网卡叫做team-eth0

创建team口

nmcli connection add type team con-name team0 ifname team-eth0 config '{"runner":{"name":"activebackup"}}'

截图.png

team0已创建好

截图.png

给team0配置ip,gateway,dns

[root@localhost ~]# nmcli connect modify team0 ipv4.addresses "192.168.76.8/24"

[root@localhost ~]# nmcli connect modify team0 ipv4.gateway "192.168.76.2"

[root@localhost ~]# nmcli connect modify team0 ipv4.dns "8.8.8.8"

[root@localhost ~]# nmcli connect modify team0 ipv4.method manual

将ens33和ens36加入到team0

[root@localhost ~]# nmcli connection add type team-slave con-name team0-port1 ifname ens33 master team0

连接 "team0-port1" (50dd2ff5-f1db-47e5-b34a-2a9d5b2cbeb9) 已成功添加。

[root@localhost ~]# nmcli connection add type team-slave con-name team0-port2 ifname ens36 master team0

连接 "team0-port2" (99cfcc2c-6d21-4078-ad84-db6dc71d4993) 已成功添加。

查看网卡信息

截图.png

激活team0-port1和team0-port2

[root@localhost ~]# nmcli con up team0-port1

连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/7)

[root@localhost ~]# nmcli con up team0-port2

连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/8)

[root@localhost ~]# nmcli con up team0

连接已成功激活(master waiting for slaves)(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/6)

截图.png

验证是否成功,ping或者ip a

截图.png

team有四种模式:

broadcast (广播模式)

activebackup (主备模式)

roundrobin (轮训模式)

loadbalance (负载均衡) LACP