本实验环境基于VMwareworkstation15虚拟化平台,使用CentOS7.6系统,mode6绑卡模式。

注意事项:

1.尽量使用新版本的VMworkstations,兼容性更好,bug少。

2.因为是虚拟环境,所有会有一定的几率会网卡失败,解决方式是恢复快照后,尝试多次绑卡实验。


一、Linux常用网卡绑定模式:

mode0:启用全部网卡,提高带宽,自动备援,需要网络设备端做链路聚合支持。

mode1:只启用一张网卡,自动备援。

mode6:启用全部网卡,提高带宽,自动备援,不需要网络设备端做链路聚合支持。



二、实验过程

1.添加一张网卡,并确认两张网卡处于同一虚拟机联网模式,本文设置为”仅主机模式“。

Linux网卡绑定技术(详解版)_第1张图片

Linux网卡绑定技术(详解版)_第2张图片

3.


3.1 停止Network Manager服务,systemctl stop Network Manager,禁止其开机启动,systemclt disable Network Manager。

 清空原网卡配置,新增网卡需要创建配置文件

ifconfig -a 查看所有网卡,并记录下网卡名称。

Linux网卡绑定技术(详解版)_第3张图片


3.2  副卡配置:ens32、ens35均为此配置


vim /etc/sysconfig/network-scripts/ifcfg-ens32

TYPE=Ethernet        //网卡联网模式  

BOOTPROTO=none       //获取IP地址模式,static为静态,dhcp为动态,none为默认。

ONBOOT=yes           //yes开机启用,no为不启用。

USERCTL=no           //是否允许普通用户控制该网卡,no为否。

DEVICE=ens32         //设备名称,另一块网卡配置信息,这里为DEVICE=ens35

MASTER=bond0         //主卡名称

SLAVE=yes            //是否为副卡,yes为是。

Linux网卡绑定技术(详解版)_第4张图片


3.3 新建主卡bond0配置和修改bond配置

vim /etc/sysconfig/network-scripts/ifcfg-bond0

TYPE=Ethernet

BOOTPROTO=none

ONBOOT=yes

USERCTL=no

DEVICE=bond0

IPADDR=192.168.10.180

GATEWAY=192.168.10.1

NETMASK=255.255.255.0      //一种写法PREFIX=24,效果是一样的。

NM_CONTROLLED=no           //禁止NetworkManager管理它

Linux网卡绑定技术(详解版)_第5张图片


3.4 配置bond.conf文件

vim /etc/modprobe.d/bond.conf

alias bond0 bonding           //定义一个名称为bond0,使其支持bond技术。

optinos bond0 miilon=100 mode=6     //设置备援时间为100毫秒,bond模式为bond6

blob.png


3.5 重启网络服务,systemctl restart network   查看网卡信息ifconfig,绑卡成功。

Linux网卡绑定技术(详解版)_第6张图片





三.在VMworkstation虚拟机上移除一张网卡,检测bond6的是否有效。

注意:实际生产环境中,中断超过两次以上,则视为切换失败。

Linux网卡绑定技术(详解版)_第7张图片