一、什么是网卡绑定?
网卡bond(绑定),也称作网卡捆绑。就是将两个或者更多的物理网卡 绑定成一个虚拟网卡。网卡是通过把多张网卡绑定为一个逻辑网卡,实现本地 网卡的冗余,带宽扩容和负载均衡,在应用部署中是一种常用的技术。多网卡绑定实际上需要提供一个额外的软件的bond驱动程序实现。通过 驱动程序可以将多块网卡屏蔽。对TCP/IP协议层只存在一个Bond网卡,在 Bond程序中实现网络流量的负载均衡,即将一个网络请求重定位到不同的网 卡上,来提高总体网络的可用性。
网卡绑定的目的:提高网卡的吞吐量。增强网络的高可用,同时也能实现负载均衡。
二、bond模式
Mode=0(balance-rr) 平衡负载模式:平衡轮询策略,具有负载平衡和容错功能bond的网卡MAC为当前活动的网卡的MAC地址,需要交换机设置聚合模式,将多个网卡绑定为一条 链路。
Mode=1(active-backup) 自动备援模式:具有容错功能,只有一块网卡是active,另外一块是备的standby,
这时如果交换机配的是捆绑,将不能正常工作,因为交换机往两块网卡发包,有一半包 是丢弃的。
Mode=5(balance-tlb) 适配器传输负载均衡:并行发送,无法并行接收,解决了数据发送的瓶颈。 是根据每
个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave。
Mode=6(balance-alb)平衡负载模式: 在5的tlb基础上增加了rlb。适配器负载均衡模式并行发送,并行接收
数据包
三、单ip网络服务
1. 配置bonding模块
1)linx6.0.80系统bonding 功能需要 ifenslave 2.9 及以上版本,可通过以下命令查看版本
dpkg -l | grep ifenslave
2)实现网卡绑定服务,需要系统支持并已安装bond模式,配置bond模块开机加载,在/etc/modules文件末尾加上bonding
3)执行下面命令更新 initrd
update-initramfs -u
4)指定服务模式及主网卡
root@linx:~ # vim /etc/modprobe.d/bonding.conf
options bonding mode=1 max_bonds=2 miimon=100 downdelay=200 updelay=200 primary=eth0
mode=1:主备模式
miimon=100:系统每100ms检测一次链路链接状态
max_bonds=1:最大的网卡绑定数量为1;当配置二个bond时,参数需要改为2
primary=eth0:指定eth0网卡为主网卡,eth2自动为备用网卡
2.配置网卡,修改配置文件
3.网络服务生效,重启系统
reboot
4.检查bond服务配置及网络配置是否生效
cat /proc/net/bonding/bond0
ifconfig
此处有IP地址显示时为配置生效
四、子网卡配置
1. 按照单网卡网络服务操作步骤,先进行单口网IP配置
2. 修改配置文件文件【以bond0为例】
3.因系统已经加载bonding模块,直接重启网络服务即可
4.检查是否生效
五、解除网卡绑定
1. 取消bonding服务相关配置,注释/etc/modules文件中bonding行
2. 注释/etc/modprobe.d/bonding.conf文件里内容
3. 重启系统
reboot
4. 进行网卡ip服务配置,可参照【单网卡网络服务配置】进行操作