阅读:2751回复:14
用双网卡如何同时传输数据
对于一个装LINUX的PC机,如果要用双网卡同时传输数据,请问应该如何做?
比如对于大数据量传输,,如何对数据进行分配,利用双网卡同时传输,然后组织数据,使网络上的用户看起来象一个网卡在传输,请指教或给一个连接,谢谢 |
|
|
沙发#
发布于:2002-05-21 22:31
假设有2块网卡,将驱动模块bond.o装入
insmod bond ifconfig eth0 down ifconfig eth1 down ifconfig bond0 ip-address enslave bond0 eth0 enslave bond0 eth1 |
|
板凳#
发布于:2002-05-22 08:37
感谢这位大侠,请问你的意思是两块网卡可以用同一个驱动程序吗?不需要修改网卡的DRIVER吗?两块网卡之间的数据有是如何协调的呢?非常感谢
|
|
|
地板#
发布于:2002-05-23 10:29
bonding本身就是一个driver, 类似于windows下的protocol driver,他可以将几个underly NIC绑在一起,但它的方式是轮询的方式,每块卡发一个packet, 这在某些switch上工作的并不好。
|
|
地下室#
发布于:2002-05-23 18:45
当然用一个drv啦。网上的介绍很多哩。还可以在启动脚本里做
|
|
|
5楼#
发布于:2002-05-24 12:12
上次写的有点问题,正确的如下:
假设有2块网卡,将驱动模块bonding.o装入 insmod bonding ifconfig eth0 down ifconfig eth1 down ifconfig bond0 ip-address ifenslave bond0 eth0 ifenslave bond0 eth1 把这几行加到/etc/rc.sysinit后面就好. |
|
6楼#
发布于:2002-06-19 10:44
请教这位大侠,可不可以简单介绍一下其工作原理,我看原码,看的云里雾里的,非常感谢。
|
|
|
7楼#
发布于:2002-06-19 11:00
当采用bonding模块后,系统接收到数据包时,怎样处理他们。
希望大家帮忙,或者提供资料。谢谢! |
|
|
8楼#
发布于:2002-06-19 11:20
这个双网卡绑定的功能是将ip层的数据分发到两个网络端口上去,使带宽提高了一倍(条件是CPU和硬碟的处理速度能跟得上)。双网卡(多网卡)绑定是由Linux的大型集群系统Beowulf Cluster建设中提出的要求,是为了提高集群节点之间的数据交换流量,可以到网上查找和Beowulf有关的内容。
|
|
9楼#
发布于:2002-06-20 11:57
请问这位大侠,在哪里可以找到2。2核的BONDING的PATCH和应用层的工具。我现在只能找到2。4的。非常感谢!
|
|
|
10楼#
发布于:2002-06-20 17:46
请教这位打侠,我在网上找到了2。2的PATCH,请问这个补丁该如何打?我搞不定呀?谢谢。
http://www-miaif.lip6.fr/willy/pub/linux-patches/bonding/ |
|
|
11楼#
发布于:2002-06-21 11:05
不需要大补丁, 在2。2的源代码。。/drivers/net下有它的源代码, 拿出来编译一下就行了
|
|
12楼#
发布于:2002-06-22 11:15
2.4有, 2.2可没有
|
|
|
13楼#
发布于:2002-07-08 16:44
需要使用patch,命令格式为
patch -pn<xxx.diff(或xxx.patch) 这个n指的是要打补丁代码的根目录到当前目录的层次。 打补丁代码的根目录由产生补丁时的工作目录决定,具体可看一下补丁文件中的目录描述。 一般当前目录应该是补丁所要求的根目录或上层目录,从0开始算起。如当前目录是补丁所要求根目录的父目录,则n等于1,以此类推。 |
|
14楼#
发布于:2002-07-08 17:37
请教斑竹和各位大侠,为何在BONDING中,有数据发送函数,bond_xmit(),而没有数据的接收函数,我感到很奇怪,作为一个虚拟设备,他是对物理设备的控制,那么就应该发送和接收都必须要经过该虚拟设备才对呀,即发送先经过虚拟设备然后到物理设备,而接收应该是先到物理设备,然后在到虚拟设备呀。请指点。谢谢。
|
|
|