首页 > 技术文章 > CentOS7 网卡绑定的两种方法

wade-lt 2018-04-19 10:24 原文

一:传统的bond方式

  (1)  bond几种模式介绍。

    mode 0 :load balancing(round-robin)模式,需要交换机端支持,支持多端口负载均衡,支持端口冗余,slave接口的mac相同

    mode 1:active-backup模式,最大支持两个端口,一主一备,同一时间只有一块网卡工作,不支持抢占

    mode 4:采用IEEE802.3ad方式的动态协商机制聚合端口,需要交换机开启lacp并配置为主动(active)模式

    mode 5和 mode 6类似mode 1的主备模式,不常用

  (2)bond配置

   需要关闭NetworkManager服务

   #systemctl stop NetworkManager

   #systemctl disable NetworkManager

   查看内核是否加载bonding

   #lsmod |grep bonding  (如果未加载,用#modprobe --first-time bonding)

   配置bonding驱动

   # vi /etc/modprobe.d/bond.conf (没有则新建),写入以下内容:

     alias bond0 bonding

     options bond0 miimon=100 mode=0 //miimon是用来进行链路监测的,后面指定的是检查的间隔时间,单位是ms

   注:网卡配置文件,“=”左边均为大写,右边为小写,如bond0的不成功,请细心检查配置文件。

  (3)配置bond接口

   # vi /etc/sysconfig/network-scripts/ifcfg-bond0(新建,写入以下内容)

     TYPE=Bond

     BOOTPROTO=none

     ONBOOT=yes

     USERCTL=no  //是否允许普通用户控制此设备

     DEVICE=bond0

     IPADDR=192.168.0.111

     PREFIX=24

     NM_CONTROLLED=no  //NetworkManager服务的参数,配置修改后无重启立即生效

     BONDING_MASTER=yes

    (4)配置slave接口

    # vi /etc/sysconfig/network-scripts/ifcfg-ens33

      TYPE=Ethernet

      BOOTPROTO=none

      NAME=ens33

      DEVICE=ens33

      ONBOOT=yes

      MASTER=bond0

      SLAVE=yes

      USERCTL=no

   其他slave网卡与此配置相同

  (5)重启network服务,并检查

    #systemctl restart network

    #cat  /proc/net/bonding/bond0

 

  二.NetworkManager服务的nmcli方式

    请参考:http://www.bubuko.com/infodetail-2296969.html

  三.清除bond信息

   1. #ifconfig bond0 down

   2. 清除对应配置文件信息

   3. #lsmod |grep bonding 存在则用rmmod bonding删除,更改NetworkManager开机自启,重启系统。

 

查看网卡速率: ethtool  网卡名(eth0)

 

推荐阅读