V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
RqPS6rhmP3Nyn3Tm
V2EX  ›  Linux

Linux 下有办法使用多网卡叠加网速吗?

  •  
  •   RqPS6rhmP3Nyn3Tm · 2015-09-07 17:16:45 +08:00 · 8370 次点击
    这是一个创建于 3399 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景:学校限制网速,稳定 100KiB 毫不动摇(汗
    但是不限制 Wi-Fi 接入人数。
    想法:使用树莓派插上一坨无线网卡,当 aria2 RPC 服务器使用。
    关键在于网络,有办法使网速叠加吗?

    18 条回复    2015-09-14 15:22:53 +08:00
    ShadowStar
        1
    ShadowStar  
       2015-09-07 17:22:19 +08:00
    bonding ?
    RqPS6rhmP3Nyn3Tm
        2
    RqPS6rhmP3Nyn3Tm  
    OP
       2015-09-07 17:25:53 +08:00
    @ShadowStar 求详细?
    styx
        3
    styx  
       2015-09-07 17:30:43 +08:00   ❤️ 1
    bonding 可以把多个 interface 聚合成一个 interface ,可以增加总的带宽。
    但是限制在于,一个连接只能使用一个 interface ,所以如果你的某个应用程序只用一个 TCP 连接的话,这个程序的带宽最多还是 100KiB 。
    不过如果你用迅雷或者 bt 的话倒是可以受益。

    还有问题是 bonding 是 linux 下的, windows 下有么?
    lshero
        4
    lshero  
       2015-09-07 17:41:46 +08:00
    如果光限速不认证的话应该好办

    windows 的话多网卡手工制定跃点数
    http://itbbs.pconline.com.cn/soft/16177726.html
    实际上 VB 开个虚拟机装个软路由比这省事多了

    非要用树莓派 Linux 下可以参考这个
    http://lartc.org/howto/lartc.rpdb.multiple-links.html
    Linux 下单网卡的话可以自己创建虚拟网卡
    julyclyde
        5
    julyclyde  
       2015-09-07 17:51:30 +08:00
    @styx bond 本身也是 interface
    49
        6
    49  
       2015-09-07 18:03:01 +08:00 via Android
    mptcp
    lhbc
        7
    lhbc  
       2015-09-07 18:24:20 +08:00
    @styx Windows 支持 LACP 的
    DreaMQ
        8
    DreaMQ  
       2015-09-07 18:41:25 +08:00 via iPhone
    Speedify
    styx
        9
    styx  
       2015-09-07 18:52:39 +08:00
    @lhbc 嗯,不过 8023ad 看起来要交换机的支持, bonding 是 kernel 实现的,不过貌似扯远了。。。
    alexapollo
        10
    alexapollo  
       2015-09-07 19:07:10 +08:00
    TheCure
        11
    TheCure  
       2015-09-07 19:20:40 +08:00
    请搜索 Linux 双网卡 bonding 的七种模式,非常复杂.但如果想让单机网速更快,我觉得效果不大
    Windows 的话有线无线都连上他会自动 handle 的
    easing
        12
    easing  
       2015-09-07 19:30:11 +08:00
    我记得云风写过一个 mptun 什么的,就是通过多接口加速,源代码在 github 上,可以改改看能不能做个 sock 代理什么的用
    aa45942
        13
    aa45942  
       2015-09-08 01:09:50 +08:00
    当年在学校干过这事。虚拟机装个软路由就上了,当年最多的时候叠了 8 个账号,但是没什么卵用

    用树莓派+网卡的确也可以做到,不过其实这个想法没什么用,单线原来是多少现在还是多少,能提高的仅仅是 p2p 下载速度,浏览网页、在线视频等都是无法加速的
    ToughGuy
        14
    ToughGuy  
       2015-09-08 09:35:52 +08:00
    使用 macvlan 虚拟出多个网卡, 叠加需要是要 iptables , 路由权重一类的来写规则实现。

    ip link add link eth0 dev peth1 type macvlan
    l6751902
        15
    l6751902  
       2015-09-08 14:05:00 +08:00
    突然想起有这么一个问题:局域网到公网的访问按网卡 /ip 限速,那么是不是可以虚拟一个网卡出来再按上边提到的 bonding ,来实现多链接访问时速度上限*2 的目的?
    edwardtoday
        16
    edwardtoday  
       2015-09-08 14:18:11 +08:00
    4 个千兆绑定的例子:
    [Achieving 450 MB/s Network File Transfers Using Linux Bonding]( http://louwrentius.com/achieving-450-mbs-network-file-transfers-using-linux-bonding.html )
    RqPS6rhmP3Nyn3Tm
        17
    RqPS6rhmP3Nyn3Tm  
    OP
       2015-09-08 20:21:31 +08:00
    @ShadowStar
    @styx
    @lshero
    @julyclyde
    @49
    @lhbc
    @DreaMQ
    @alexapollo
    @callofmx
    @easing
    @aa45942
    @ToughGuy
    @l6751902
    @edwardtoday
    感谢各位回复,现在差不多有想法了,多谢!
    flyz
        18
    flyz  
       2015-09-14 15:22:53 +08:00
    @lshero 感谢在 win 下的思路,我最简单的想法就是多 WAN 口路由器。
    包括以后的家庭,也是电信 169 套餐 100M+联通单宽带 4M 套餐,然后做负载均衡。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   965 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:47 · PVG 06:47 · LAX 14:47 · JFK 17:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.