admin 管理员组文章数量: 1087139
2024年6月6日发(作者:try except的使用python)
一、 Linux bonding研究及实现
Linux Bonding
本文介绍Linux(具体发行版本是CentOS5.6)下的双卡绑定的原理及实现。
Linux双网卡绑定实现是使用两块网卡虚拟成为一块网卡设备,这简单来说,就是两
块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。这项技术在Sun和Cisco
中分别被称为Trunking和Etherchannel技术,在Linux的2.4.x及其以后的内核则称为
Bonding技术。
bonding的前提条件:网卡应该具备自己独立的BIOS芯片,并且各网卡芯片组型号
相同。同一台服务器上的网卡毫无疑问是是符合这个条件的。
Bonding原理
bonding的原理:在正常情况下,网卡只接收目的硬件地址(MAC Address)是自身
MAC的以太网帧,过滤别的数据帧,以减轻驱动程序的负担;但是网卡也支持另外一种被
称为混杂promisc的模式,可以接收网络上所有的帧,bonding就运行在这种模式下,而
且修改了驱动程序中的mac地址,将两块网卡的MAC地址改成相同,可以接收特定MAC
的数据帧。然后把相应的数据帧传送给bond驱动程序处理。
为方便理解bonding的配置及实现,顺便阐述一下Linux的网络接口及其配置文件。
在 Linux 中,所有的网络通讯都发生在软件接口与物理网络设备之间。与网络接口配置相
关的文件,以及控制网络接口状态的脚本文件,全都位于
/etc/sysconfig/netwrok-scripts/ 目录下。网络接口配置文件用于控制系统中的软件网络
接口,并通过这些接口实现对网络设备的控制。当系统启动时,系统通过这些接口配置文
件决定启动哪些接口,以及如何对这些接口进行配置。接口配置文件的名称通常类似于
ifcfg-
口中,最常用的就是以太网接口ifcfg-eth0,它是系统中第一块网卡的配置文件。虽然在
不同的系统之间,文件的类型和数量并不一定相同,但各种的网络设备都需要用到这些文
件保证设备的正常运作。bonding技术,就是通过配置文件建立绑定接口,从而实现多个
物理网卡绑定到一个虚拟网卡。
测试环境
本次作业环境中,使用的是CentOS5.6,其系统信息如下:
[root@support ~]# cat /etc/issue
CentOS release 5.6 (Final)
Kernel r on an m
[root@support ~]# uname -a
Linux support 5 #1 SMP Tue Apr 12 18:10:13 EDT 2011 x86_64
x86_64 x86_64 GNU/Linux
可以通过modinfo bonding命令查看Linux是否支持bonding,据资料介绍,RHEL4
已默认支持了,RHEL5、CentOS5毫无疑问也是支持的。系统有类似下面的信息输出,就
版权声明:本文标题:linux双网卡绑定 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1717618048a709731.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论