👤

重置密码

发送中...
返回登录

CentOS7.x 双网卡绑定与解绑

Linux 15 浏览 2 分钟阅读

概述:

常用的三种双网卡绑定模式(mode)

  • mode0(平衡负载模式):平时两块网卡均工作,且自动备援,但需要在与服务器本地网卡相连的交换机设备上进行端口聚合来支持绑定技术。
  • mode1(自动备援模式):平时只有一块网卡工作,在它故障后自动替换为另外的网卡。
  • mode6(平衡负载模式):平时两块网卡均工作,且自动备援,无须交换机设备提供辅助支持。(推荐)

其他模式介绍

  • balance-rr (mode=0)       默认, 有高可用 (容错) 和负载均衡的功能,  需要交换机的配置,每块网卡轮询发包 (流量分发比较均衡).
  • active-backup (mode=1)  只有高可用 (容错) 功能, 不需要交换机配置, 这种模式只有一块网卡工作, 对外只有一个mac地址。缺点是端口利用率比较低
  • balance-xor (mode=2)     不常用
  • broadcast (mode=3)        不常用
  • 802.3ad (mode=4)          IEEE 802.3ad 动态链路聚合,需要交换机配置。
  • balance-tlb (mode=5)      不常用
  • balance-alb (mode=6)     有高可用 ( 容错 )和负载均衡的功能,不需要交换机配置  (流量分发到每个接口不是特别均衡)

前提:必须保证服务器有两块同网段网卡设备

实例配置:

查看网卡状态及信息

ip addr 

修改第一块网卡,ifcfg-ens33替换为实际网卡编号

cd /etc/sysconfig/network-scripts/
vi ifcfg-ens33
TYPE="Ethernet"
B0OTPROT0="none"
DEFROUTE="yes"
NAME="ens33"
DEUICE="ens33"
0NBO0T="yes"
MASTER="bondg"
slave ="yes

修改第二块网卡,ifcfg-ens37替换为实际网卡编号

TYPE="Ethernet"
B0OTPROT0="none"
DEFROUTE="yes"
NAME="ens37"
DEUICE="ens37"
0NBO0T="yes"
MASTER="bondg"
slave ="yes

创建bond0

TYPE="Ethernet"
B0OTPROT0="none"
DEFROUTE="es"
NAME="bondg"
DEUICE="bondB"
ONBO0T="yes"
IPADDR=172.16.28.53
NETTASK=255.255.255.8
GATELAY=172.16.28.254
DNS=223.5.5.5
USERCTL ="no"

配置网卡绑定:

vi /etc/modprobe.d/bonding.conf

输入绑定模式

alias bond0 bonding
options bond0 miimon=100 mode=1

开机使网卡绑定生效

vi /etc/rc.d/rc.local
插入
ifenslave bond0 ens33 ens37

重启服务使其配置生效

systemctl restart network
ifenslave bond0 ens33 ens37

检查状态:

ip addr
cat /proc/net/bonding/bond0

双网卡解绑:

按照从上至下顺序操作

rm -rf /etc/sysconfig/network-scripts/ifcfg-bond0
rm -rf /etc/modprob.d/bonding.conf
rm -rf /etc/sysconfig/network-scripts/ifcfg-ens33
rm -rf /etc/sysconfig/network-scripts/ifcfg-ens37
rmmod bonding
systemctl restart network