bond绑定
环境:centos7.9,两个网卡
添加网卡:
添加配置文件件
[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"
验证:
关掉一个网卡,
team绑定
环境:centos7.9,两个网卡
查看所有网络连接
绑定ens33和ens36,绑定的网卡叫做team-eth0
创建team口
nmcli connection add type team con-name team0 ifname team-eth0 config '{"runner":{"name":"activebackup"}}'
team0已创建好
给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) 已成功添加。
查看网卡信息
激活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)
验证是否成功,ping或者ip a
team有四种模式:
broadcast (广播模式)
activebackup (主备模式)
roundrobin (轮训模式)
loadbalance (负载均衡) LACP