2024年4月18日发(作者:)
关于双网卡绑定与端口聚合.txt14热情是一种巨大的力量,从心灵内部迸发而出,激励
我们发挥出无穷的智慧和活力;热情是一根强大的支柱,无论面临怎样的困境,总能催生我
们乐观的斗志和顽强的毅力……没有热情,生命的天空就没的色彩。关于双网卡绑定与端口
聚合
端口聚合(IEEE802.3ad Port Trunking)
可将2至8个10/100Base-TX端口聚合成一条干路,在全双工工作模式下达到
400Mbps-1.6Gbps的带宽。端口聚合技术能充分利用现有设备实现高速数据传递,也可
以通过千兆端口聚合技术实现千兆位链路的聚合,最多可以聚合4Gbps的链路带宽。
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、[root@storage6 network-scripts]# cat ifcfg-bond0
# Intel Corporation 80003ES2LAN Gigabit Ethernet Controller (Copper)
DEVICE=bond0
BOOTPROTO=static
IPADDR=172.16.100.35
NETMASK=255.255.255.0
ONBOOT=yes
GATEWAY=172.16.100.1
BONDING_MASTER=yes
TYPE=Ethernet
USERCTL=no
[root@storage6 network-scripts]# cat ifcfg-eth0
发布评论