网卡聚合bonding

Posted

tags:

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

参考技术A 网卡bond是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在应用部署中是一种常用的技术。网上有很多解释和说明,这里我从网上整理了一些简单的概念,可以了解一下。

常用的模式有:

mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。

mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。

mode=4:如果交换机及网卡都确认支持802.3ab,则实现负载均衡时尽量使用mode 4以提高系统性能

mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。

如果系统流量不超过单个网卡的带宽,请不要选择使用mode 1之外的模式,因为负载均衡需要对流量进行计算,这对系统性能会有所损耗。

建议mode 5、mode 6只在交换机不支持"ports group"的情况下选用。

如果交换机及网卡都确认支持802.3ab,则实现负载均衡时尽量使用mode 4以提高系统性能。

实际工作中使用mode4模式居多,这里我只讲解一下mode4的配置,其它模式的配置大同小异。

Centos6的路由文件。

部分配置信息

部分配置信息

有时间再更新

手动配置bonding和vlan的命令,参考如下。

剔除或添加端口。

查看bonding是否正确,在mode4里数值相同即正确。

bonding模式的选择要根据实际情况,这点很重要。有的公司不选择使用bonding,原因是在业务层已经做了相当好的冗余,并且这样也省去了不少成本。

如何添加网卡做bond5聚合?

1.添加2块网卡做bond5聚合
不要在图形界面做,会出网卡自配IP,无法使用聚合


2.查询,配置虚拟网卡 ,根据自己的网关配置虚拟网关和dns,ip自定义
[[email protected] ~]# nmcli dev

[[email protected] ~]# nmcli connection add type bond mode balance-tlb con-name bond5 ifname bond5 ipv4.method manual ipv4.addresses 192.168.56.12/24 ipv4.gateway 192.168.56.2 ipv4.dns 192.168.56.2

连接“bond5”(e6039f16-d78e-4fdd-82ca-b4490a40d9d3) 已成功添加。
[[email protected] ~]# nmcli dev
设备 类型 状态 连接
bond5 bond 连接的 bond5


3.将物理网卡连接至bond5
[[email protected] ~]# nmcli connection add type bond-slave con-name bond5-slave0 ifname ens38 master bond5
[[email protected] ~]# nmcli connection add type bond-slave con-name bond5-slave1 ifname ens39 master bond5
连接“bond5-slave0”(5e15186b-4fc9-450d-9095-bcbc553812ad) 已成功添加。

[[email protected] ~]# nmcli dev


4.查看bond信息
[[email protected] ~]# cat /proc/net/bonding/bond5
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: transmit load balancing
Primary Slave: None
Currently Active Slave: ens38
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: ens38
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:ce:d7:d6
Slave queue ID: 0

[[email protected] ~]# ping 192.168.56.12
PING 192.168.56.12 (192.168.56.12) 56(84) bytes of data.
64 bytes from 192.168.56.12: icmp_seq=1 ttl=64 time=0.068 ms
64 bytes from 192.168.56.12: icmp_seq=2 ttl=64 time=0.031 ms
64 bytes from 192.168.56.12: icmp_seq=3 ttl=64 time=0.045 ms


断开
[[email protected] ~]# nmcli device disconnect ens38

[[email protected] ~]# ping 192.168.56.12 当可ping通

激活
[[email protected] ~]# nmcli device connect ens38

成功用 ‘ens38‘ 激活了设备 ‘5e15186b-4fc9-450d-9095-bcbc553812ad‘。


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

centos 双网卡聚合

如何添加网卡做bond5聚合?

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

Linux平台双网卡绑定技术实现负载均衡(网卡聚合)bonding

Linux多网卡绑定聚合链路—bond技术

linux多网卡绑定聚合-Bond详细完整版