首页 > 技术文章 > Linx-Bond0

yinmy 2021-08-15 20:34 原文

一、什么是网卡bond

所谓bond,就是把多个物理网卡绑定成一个逻辑上的网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提高冗余,分别和不同的交换机相连,提高可靠性,有时服务器带宽不够了也可以用作增加带宽

img

二、网卡bond的模式

网卡绑定bond模式共有七种(0~6)bond0、bond1、bond2、bond3、bond4、bond5、bond6.常用的有三种:

mode = 0:平衡负载模式,有自动备援,但需要“Switch”支援及设定。

mode = 1:自动备援模式,其中一条线若断线,其他线路将会自动备援。

mode = 6:平衡负载模式,有自动备援,不必“Switch”支援及设定。

三、网卡bond前期准备

  1. 由于服务器网卡比较多,逻辑顺序与物理顺序不一定一致。首先要确定那几块网卡布置了网线,一般是有两块网卡对应两根网线,分别连接不同的交换机。

    ethtool -p 物理网卡名

    对应的网卡旁边会有灯闪烁,确定插网线的网卡名字即可

四、实战配置Bond

操作模式: Bond0

操作系统为:CentOS 7.9

先准备三块网卡,在VMware中添加三块NAT模式的网络适配器

image

image

要给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已配置成功

image

查看bond文件,ping网关验证是否正确

cat /proc/net/bonding/bond0

推荐阅读