AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 32179
Accepted
M. Tibbits
M. Tibbits
Asked: 2011-03-27 20:39:55 +0800 CST2011-03-27 20:39:55 +0800 CST 2011-03-27 20:39:55 +0800 CST

主板上有两个以太网端口。我怎样才能获得双倍的带宽?

  • 772

直接问题:我的 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)——如何最大化计算机之间的传输速率?

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

10.04
  • 7 7 个回答
  • 51903 Views

7 个回答

  • Voted
  1. Scaine
    2011-03-28T02:51:51+08:002011-03-28T02:51:51+08:00

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

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

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

    至于您,您使用的是标准家用路由器,因此交换机端支持在这里是不可能的,这意味着您的选择受到进一步限制(请参阅下面的第一篇文章,您会注意到您现在不能使用链路聚合的最佳模式,模式 4)。

    如果您决心继续这样做,我发现这篇五年前的文章似乎仍然相关。此外,这篇三年前的文章涵盖了相同的领域。

    希望能帮助到你。

    • 14
  2. Best Answer
    NetNinja
    2012-08-24T07:17:54+08:002012-08-24T07:17:54+08:00

    重要的是要注意,为了利用 NIC 组合功能,您连接的交换机必须支持组合(也称为 LACP)。您可以通过搜索 NewEgg.com 等找到类似的开关。

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

    祝你好运!

    • 3
  3. WalterJ89
    2011-03-27T21:46:27+08:002011-03-27T21:46:27+08:00

    我认为通过交换机会限制您从并行使用 2 条以太网电缆获得的任何好处。除非交换机的速度比您的两个 NIC 的总和要快,否则您可能会看到速度有所提高。

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

    虚拟网卡->负载均衡程序->网卡1+2

    我相信这个答案有你正在寻找的东西: Network load-balancing with Network Manager

    我不确定具体细节,但我确信这是总体思路。

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

    我能想到的测试网卡是否是系统瓶颈的唯一方法是使用所有 4 个网卡在每台计算机之间进行速度测试。我可以为您提供有关如何执行此操作的一般想法,但我需要帮助您了解 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 表设置正确,您应该能够将 2 个文件从 PC 1 发送到 PC 2 上的两个接口,并且每个文件将采用不同的路由。如果两个连接的传输速度比一个快..(希望快两倍)那么你可能会有一些东西。

    • 2
  4. William
    2011-12-29T00:56:32+08:002011-12-29T00:56:32+08:00

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

    既然是这种情况,如果您想获得 2x100 基数,那么您最好购买一个便宜的 4-8 端口千兆交换机并将其插入您的 Internet 路由器。然后,您可以将所有运行以太网的计算机插入该交换机,并且您的所有计算机上仍然有工作的 wifi 和 Internet。

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

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

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

    好吧,祝你好运!

    • 2
  5. Alistair Buxton
    2011-03-29T14:41:27+08:002011-03-29T14:41:27+08:00

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

    http://heroinewarrior.com/firehose.php

    • 1
  6. Rahul Prasad
    2011-05-07T02:07:02+08:002011-05-07T02:07:02+08:00

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

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

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

    • 1
  7. Stuart K. Smith
    2011-12-08T16:25:43+08:002011-12-08T16:25:43+08:00

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

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

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

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

    • 1

相关问题

  • 使用 dpkg 手动安装软件包是否会阻止未来的升级路径?

  • 如何完全删除 Ruby + Rails + Gems?

  • 从 8.04 LTS 升级到 10.04 LTS 的体验?

  • 删除在线状态菜单,但保留注销菜单?

  • 什么可能会阻止 xrandr 屏幕之间的鼠标移动?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    我需要什么命令来解压缩/提取 .tar.gz 文件?

    • 8 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Martin Hope
    EmmyS 我需要什么命令来解压缩/提取 .tar.gz 文件? 2011-02-09 14:50:41 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve