本实验环境基于VMwareworkstation15虚拟化平台,使用CentOS7.6系统,mode6绑卡模式。
注意事项:
1.尽量使用新版本的VMworkstations,兼容性更好,bug少。
2.因为是虚拟环境,所有会有一定的几率会网卡失败,解决方式是恢复快照后,尝试多次绑卡实验。
一、Linux常用网卡绑定模式:
mode0:启用全部网卡,提高带宽,自动备援,需要网络设备端做链路聚合支持。
mode1:只启用一张网卡,自动备援。
mode6:启用全部网卡,提高带宽,自动备援,不需要网络设备端做链路聚合支持。
二、实验过程
1.添加一张网卡,并确认两张网卡处于同一虚拟机联网模式,本文设置为”仅主机模式“。
3.
3.1 停止Network Manager服务,systemctl stop Network Manager,禁止其开机启动,systemclt disable Network Manager。
清空原网卡配置,新增网卡需要创建配置文件。
ifconfig -a 查看所有网卡,并记录下网卡名称。
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为是。
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管理它
3.4 配置bond.conf文件
vim /etc/modprobe.d/bond.conf
alias bond0 bonding //定义一个名称为bond0,使其支持bond技术。
optinos bond0 miilon=100 mode=6 //设置备援时间为100毫秒,bond模式为bond6
3.5 重启网络服务,systemctl restart network 查看网卡信息ifconfig,绑卡成功。
三.在VMworkstation虚拟机上移除一张网卡,检测bond6的是否有效。
注意:实际生产环境中,中断超过两次以上,则视为切换失败。