实现多网卡绑定bonding

Posted lqynkdcwy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现多网卡绑定bonding相关的知识,希望对你有一定的参考价值。

centos6,7实现多网卡绑定bonding

介绍

Bonding
1.将多块网卡绑定同一IP地址对外提供服务;
2.可以实现高可用或者负载均衡;
3.直接给两块网卡设置同一IP地址是不可以的;
4.通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址

工作模式
1.Mode 0---轮转(Round-robin)策略

  • 从头到尾顺序的在每一个slave接口上面发送数据包;
  • 本模式提供负载均衡和容错的能力

    2.Mode 1---活动-备份(主备)策略

  • 只有一个slave被激活,当且仅当活动的slave接口失败时才会激活其他slave
  • 为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见

    3.Mode 3---广播策略

  • 在所有的slave接口上传送所有的报文,提供容错能力

DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS="miimon=100 mode=0"
miimon是设置检测链路的时间,单位为毫秒。如果miimon=100,那么系统每100毫秒检测一侧链路的连接状态,如果有一条线路不通就转入另一条线路。
mode用来指定模式

IPADDR=200.200.200.200
PREFIX=24
GATEWAY=200.200.200.1


通过nmcli实现Bonding

1.添加bonding接口

nmcli con add type bond con-name mybond0 ifname bond0 mode active-backup

技术分享图片

2.添加从属接口(从属接口必须在同一网段)

nmcli con add type bond-slave ifname ens33 master mybond0

nmcli con add type bond-slave ifname ens34 master mybond0

注:如无为从属接口提供连接名,则该名称是接口名称加类型构成

技术分享图片

3.要启动绑定,则必须首先启动从属接口

nmcli con up bond-slave-ens33

nmcli con up bond-slave-ens34

技术分享图片

4.启动绑定

nmcli con up mybond0

技术分享图片

5.配置IP地址

nmcli connection modify mybond0 ipv4.method manual ipv4.addresses 172.20.130.4/24 ipv4.gateway 172.20.0.1

技术分享图片

6.查看Bonding状态

cat /proc/net/bonding/bond0

技术分享图片
技术分享图片

7.删除Bonding绑定

1.关闭Bonding

nmcli connection down mybond0

技术分享图片

2.删除Bonding

nmcli connection delete mybond0

技术分享图片

3.删除从属接口

nmcli connection delete bond-slave-ens33
nmcli connection delete bond-slave-ens34

技术分享图片

以上是关于实现多网卡绑定bonding的主要内容,如果未能解决你的问题,请参考以下文章

多网卡绑定。。。bond实现

CentOS多网卡绑定

多网卡的bond模式-把多个物理网卡绑定成一个逻辑上的网卡

linux多网卡绑定聚合-bond技术

在linux中实现多网卡的绑定 介绍常见的7种Bond模式

网卡绑定bond0的实现