主板上有两个以太网端口。 如何获得双倍的带宽?

直接问题 :我的evga分类主板有两个以太网端口。 我想同时使用它们来提高远程连接的速度。 (可以远程编程)。 我该怎么做呢? 目前/ etc / network / interfaces:

auto lo eth0 eth1 iface lo inet loopback iface eth0 inet static address 192.168.1.202 netmask 255.255.255.0 gateway 192.168.1.2 ifrace eth1 inet static address 192.168.1.201 netmask 255.255.255.0 

我应该改变什么? 我需要安装一个包来绑定两个通道。

背景:我从家到办公室,办公室到家里都做了很多远程计算。 但是(为了让我的ISP脱离这个等式),让我们构建一个问题,好像我真的只想最大化同一(本地)网络上两台计算机之间的文件传输速率。 两个盒子都有双以太网主板。 使用简单的Linksys WRT54GS作为5端口交换机(忽略无线和isp) – 如何最大化计算机之间的传输速率?

请注意:我对负载平衡不感兴趣 – 如果我错了,请纠正我,但我想将两个通道绑在一起,这样盒子看起来好像有一个连接速度快两倍。

重要的是要注意,为了利用NIC组合function,您通过连接的交换机必须支持团队协作LACP。 您可以通过在NewEgg.com上搜索等找到这样的开关。

一旦你有了这个,这是一个简单的wiki指南: https : //help.ubuntu.com/community/UbuntuBonding

祝好运!

绑定接口不太可能导致速度增加。 通常,即使您成功绑定接口并将交换机配置为支持etherchannel),您仍会发现绑定中只有一个接口用于每对源/目标TCP / UDP会话。

因此,如果您从一台服务器复制一个10Gb文件,然后启动另一个 10Gb副本到该服务器,假设您也有基于会话的绑定,您将看到两个卡最大化。 但至关重要的是,第一个副本只会消耗一张网卡,而不是两者。

思科的以太通道就是这种情况。 实际上,Cisco的etherchannel甚至不是基于会话的,它是基于源/目的地的,所以在上面的例子中,你甚至不会加速 – 你的第二个副本必须是一个完全不同的服务器才能看到它们使用的卡。 也许你有一个更好的开关,允许端口通道在一个TCP / UDP会话中同时使用两个卡,但它需要一些非常时髦的arp / MAC操作,我不知道linux中的绑定模块是否支持。

至于你,你正在使用沼泽标准的家用路由器,所以这里的开关侧支持是不可能的,这意味着你的选择受到进一步的限制(请参阅下面的第一篇文章,你会注意到你现在不能使用最佳模式进行链路聚合,模式4)。

如果你决定继续这样做,我发现这篇五年前的文章似乎仍然相关。 此外, 这篇为期三年的文章涵盖了同样的理由。

希望能帮助到你。

我认为通过一个开关会限制你并行使用2根以太网电缆所带来的任何好处。 除非交换机比两个NIC组合更快,否则在这种情况下您可能会看到速度增加。

负载平衡程序是您正在寻找的。 如果你不想,你不必“加载平衡”,但这是合并我所知道的连接的最简单方法。 这个想法并不太复杂

虚拟NIC – >负载平衡程序 – > NIC 1 + 2

这个答案有你所期待的我相信: 网络负载平衡与网络管理器

我不确定具体细节,但我确信这是一般的想法。

除非NIC卡的function远远低于您的路由器/交换机,否则您可能获得的唯一好处是两台计算机之间的直接连接,或整个并行连接。 但理论和实践并不总能奏效。

我可以考虑测试NIC是否是系统瓶颈的唯一方法是使用所有4个NIC在每台计算机之间进行速度测试。 我可以给你一般的想法,如何做到这一点,但Ubuntu特定的东西,我需要一手。

  1. 将每个NIC设置为具有自己的IP地址,如计算机1的192.168.0.1 + 192.168.0.2和计算机2的* .3 + * .4
  2. 我见过的本地网络唯一的速度测试只是在一个位文件上传输时间。 我不确定是否有更好的方法,我从未见过。

    3手动设置路由,因此* .1是到达* .3和* .2到* .4的接口。
    PC1 192.168.0.1 < - > 192.168.0.3 PC2 192.168.0.2 < - > 192.168.0.4

我从来没有使用过IP表,所以我发现这是一个例子。

 [root]# ip route add xx.xxx.239.120 via xx.xxx.239.120 dev eth0 table 4 [root]# ip route add table 4 default via xx.xxx.239.120 [root]# iptables -t mangle -A PREROUTING -p tcp --dport 80 -s xx.xxx.239.120 -j MARK --set-mark 4 [root]# iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source xx.xxx.239.120 [root]# ip rule add fwmark 4 table 4 
  1. 另一种选择是为ssh(或终端)客户端找到通过某些接口连接的方法。 我不确定这对客户端来说是怎么做的。

如果IP表设置正确,您应该能够将PC 1中的2个文件发送到PC 2上的两个接口,并且每个文件将采用不同的路径。 如果使用两个连接的传输速度比仅仅一个…(希望快两倍),那么您可能会有一些东西。

我不认为你说你是否使用千兆网卡,我猜你是因为你有2个网卡,因此可能是游戏主板。

既然如此,如果你想获得2×100的基础,那么你最好购买便宜的4-8端口千兆交换机并将其插入你的互联网路由器。 然后,您可以将运行以太网的所有计算机插入该交换机,并且仍然可以在所有计算机上运行wifi和Internet。

我之所以这样做,是因为我购买了一台Netgear WNDR3400并在其上安装了DD-WRT,这样我就可以拥有一些不错的选择,包括内置的最新NAS服务器。

唯一的问题是路由器在以太网端口上基于100。 所以40美元我买了一个5端口的千兆交换机,将它插入我的路由器,然后将我的所有计算机插入千兆交换机,并将我的游戏机插入路由器。

一切都很好,我可以以闪电般的速度在计算机之间传输文件。

好吧,祝你好运!

有一个名为firehose的库,它可以同时在多个网络设备上传输数据。 它虽然没有为您提供单个虚拟网络设备,但它不支持TCP。 它专为video编辑器的高带宽video流而设计。 你可能会感兴趣:

http://heroinewarrior.com/firehose.php

我遇到了类似的情况,发现了这个:

http://ubuntulinuxhelp.com/how-to-use-the-second-network-port-on-your-computer/

但它有点旧,希望它有所帮助。

在通过未管理的交换机连接的两台设备上使用端口绑定和循环策略实际上将使传输速率几乎翻倍。 Round-Robin策略默认为在多个设备上进行负载均衡,如果一个设备出现故障则返回单端口。

但是,我相信你的WRT54GS是一个路由器,因此管理,所以你不会从绑定中获得全部好处。

假设您使用支持RR策略的廉价8端口真正交换机,然后将其连接到路由器,您将通过交换机绑定和正常传输速度到互联网和其他设备,提高两台设备之间的传输速度。网络。

您还应该增加读/写缓冲区,txqeueuelen以及netcore和tcp内存。