网卡聚合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的主要内容,如果未能解决你的问题,请参考以下文章