一、什么是网卡bond
所谓bond,就是把多个物理网卡绑定成一个逻辑上的网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提高冗余,分别和不同的交换机相连,提高可靠性,有时服务器带宽不够了也可以用作增加带宽
二、网卡bond的模式
网卡绑定bond模式共有七种(0~6)bond0、bond1、bond2、bond3、bond4、bond5、bond6.常用的有三种:
mode = 0:平衡负载模式,有自动备援,但需要“Switch”支援及设定。
mode = 1:自动备援模式,其中一条线若断线,其他线路将会自动备援。
mode = 6:平衡负载模式,有自动备援,不必“Switch”支援及设定。
三、网卡bond前期准备
-
由于服务器网卡比较多,逻辑顺序与物理顺序不一定一致。首先要确定那几块网卡布置了网线,一般是有两块网卡对应两根网线,分别连接不同的交换机。
ethtool -p 物理网卡名
对应的网卡旁边会有灯闪烁,确定插网线的网卡名字即可
四、实战配置Bond
操作模式: Bond0
操作系统为:CentOS 7.9
先准备三块网卡,在VMware中添加三块NAT模式的网络适配器
要给bond的IP、网关、子网掩码
Bond的地址为 192.168.64.3
子网掩码 255.255.255.0
网关 192.168.64.2
Linux Bond mode0
装载内核模块
modprobe bonding
关闭NetworkManager服务
systemctl disable NetworkManager
systemctl mask NetworkManager
修改网卡配置
DEVICE=ens33
NAME=ens33
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
复制网卡配置文并修改DEVICE和NAME
DEVICE=ens34
NAME=ens34
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
配置/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
TYPE=Bond
NAME=bond0
BONDING_MASTER=yes
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.64.3
NETMASK=255.255.255.0
GATEWAY=192.168.64.2
BONDING_OPTS="mode=0 miimon=100"
BONDING_MASTER=yes
NM_CONTROLLEN=no
重启网络服务
service network restart
查看网络状态,bond0已配置成功
查看bond文件,ping网关验证是否正确
cat /proc/net/bonding/bond0