Centos6.0双网卡绑定 (Bond)

简介:

双网卡绑定这个技术已经很老了,google一搜也一大堆,今天自己也小记一下






Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP 地址而并行链接聚合成一个逻辑链路工作。其实这项 技术在Sun和Cisco中早已存在,被称为Trunking和Etherchannel技术,在Linux的2.4.x的内核中也采用这这种技术,被称 为bonding。bonding技术的最早应用是在集群——beowulf上,为了提高集群节点间的数据传输而设计的。




下面我们讨论一下bonding 的原理,什么是bonding需要从网卡的混杂(promisc)模式说起。我们知道,在正常情况下,网卡只接收目的硬件地址(MAC Address)是自身Mac的以太网帧,对于别的数据帧都滤掉,以减轻驱动程序的负担。但是网卡也支持另外一种被称为混杂promisc的模式,可以接收网络上所有的帧,比如说tcpdump,就是运行在这个模式下。bonding也运行在这个模式下,而且修改了驱动程序中的mac地址,将两块网卡的 Mac地址改成相同,可以接收特定mac的数据帧。然后把相应的数据帧传送给bond驱动程序处理。






1、修改网卡配置


首先是bond0

写道 cd /etc/sysconfig/network-scripts
vim ifcfg-bond0

DEVICE="bond0"
BOOTPROTO=static
BROADCAST="192.168.4.255"
DNS1="218.108.248.200"
GATEWAY="192.168.4.1"
IPADDR="192.168.4.130"
NETMASK="255.255.255.0"
ONBOOT="yes"
TYPE=Ethernet

接下来是eth0、eth1

写道 vim ifcfg-eth0

DEVICE="eth0"
BOOTPROTO=none
ONBOOT="yes"
TYPE=Ethernet
MASTER=bond0
SLAVE=yes


vim ifcfg-eth1

DEVICE="eth1"
BOOTPROTO=none
ONBOOT="yes"
TYPE=Ethernet
MASTER=bond0
SLAVE=yes



2、加载模块

写道 vim /etc/modprobe.d/dist.conf

CENTOS5.X 是/etc/modprobe.conf

alias bond0 bonding
options bond0 miimon=100 mode=0



对于这些参数解释,网上也是一大堆

写道 miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。
mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。
mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份. 
bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用



3、重启网卡

写道 /etc/init.d/network restart



重启的时候,可以看到网卡是否成功启动,启动成功之后就是双网卡绑定状态了




至于网上大部分说的ifenslave bond0 eth0 eth1,这只是一条启用命令而已,像上述配置好了的话,这条命令根本不用执行了,也不用去开机执行,因为开机就会加载网卡配置文件了




若要查看绑定的网卡状态

写道 cat /proc/net/bonding/bond0


Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)

Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: up

Link Failure Count: 0
Permanent HW addr: 00:10:5c:ef:b1:fc

Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:10:5c:ef:b1:fd

ifenslave是centos默认就安装了,它的一些使用方法可以man看看




经过测试,双网卡绑定之后,带宽果然有增加至少50%

转自:http://hi.baidu.com/bpdsnail/item/375b7ef886724ab230c1997b



      本文转自flyingzf  51CTO博客,原文链接:http://blog.51cto.com/flyingzf/1349826,如需转载请自行联系原作者








相关文章
|
6月前
|
Linux
百度搜索:蓝易云【Centos7系统一次性增加绑定多个IP教程。】
现在,你已经成功在CentOS 7系统上一次性增加绑定了多个IP地址。你可以使用上述步骤为每个接口添加更多的IP地址,以满足你的网络需求。请确保IP地址的设置正确,并根据网络环境和需求进行适当的配置。
157 0
|
7月前
|
网络协议 Linux 应用服务中间件
2022红帽企业版网络配置--centos7配置DHCP DNS绑定域名 FTP HTTP(apache) nginx samba
2022红帽企业版网络配置--centos7配置DHCP DNS绑定域名 FTP HTTP(apache) nginx samba
151 0
|
Linux Shell
centos7系统双网卡bound绑定配置
centos7双网卡绑定bond 1.bond简介 生产环境必须提供 7×24 小时的网络传输服务。借助于网卡绑定技术,不仅 可以提高网络传输速度,更重要的是,还可以确保在其中一块网卡出现故障时,依然可以正 常提供网络服务。假设我们对两块网卡实施了绑定技术,这样在正常工作中它们会共同传输 数据,使得网络传输的速度变得更快;而且即使有一块网卡突然出现了故障,另外一块网卡 便会立即自动顶替上去,保证数据传输不会中断。
1495 0
|
域名解析 小程序 Linux
CentOS搭建内网穿透frp并绑定自定义域名
CentOS搭建内网穿透frp并绑定自定义域名
1824 2
|
Linux
Centos 7 配置双网卡
Centos 7 配置双网卡
494 0
Centos 7 配置双网卡
|
Linux API C语言
CentOS 7下编译安装Open Babel2.4.1和python绑定
CentOS 7下编译安装Open Babel2.4.1和python绑定
316 0
CentOS 7下编译安装Open Babel2.4.1和python绑定
|
负载均衡 算法 Linux
|
负载均衡 Shell Linux

热门文章

最新文章