环境简述

  • centos7操作系统,通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡

  • 物理网卡eth2、eth3和eh4

  • H3C s5130交换机

  • bond方式

bond模式介绍

  • 网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6
  • 常用的有三种
  • [0] mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定
  • [1] mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援
  • [6] mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定

服务器配置bond

eth2、eth3和eth4 编辑需要绑定的物理网卡,并且指定主从,网卡配置信息如下

以eth2举例说明

TYPE=Ethernet
BOOTPROTO=none
DEVICE=eth2
ONBOOT=yes
USERCTL=no
SLAVE=yes
MASTER=bond0
NM_CONTROLLED=no [注]

ETH3和ETH4 配置和ETH2类似,唯一修改的地方为DEVICE的名字

[注]: NM_CONTROLLED=yes,说明 Network manger服务缺省情况下是启动的,NM_CONTROLLED是network manger的参数,它是实时生效的,修改后无需要重启网络服务(或网卡),如果NM_CONTROLLED=yes,当你修改ifcfg-ethx的文件内容时,如果内容不完全正确,有很大概率导致网络中断

bond0
在/etc/sysconfig/network-scripts/目录下,创建ifcfg-bond0文件

TYPE=Ethernet
BOOTPROTO=static
NAME=bond0
DEVICE=bond0
ONBOOT=yes
IPADDR=192.168.100.1
NETMASK=255.255.255.0
GATEWAY=192.168.100.254
USERCTL=no
BONDING_OPTS=”miimon=100 mode=0”
NM_CONTROLLED=no

修改modprobe相关设定文件

vi /etc/modprobe.d/bonding.conf

lias bond0 binding
options bond0 miimon=100 mode=0

关闭NetworkManager服务

chkconfig NetworkManager off
service NetworkManager stop
systemctl disable NetworkManager

重启网卡并查看当前网络配置

systemctl restart network
ip a

查看bond0运行状态

cat /proc/net/bonding/bond0


服务器上配置结束,选择的是mode1需要交换机支持