V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
qw7692336
V2EX  ›  问与答

linux 下,虚拟机多拨,该用什么软件做负载均衡?

  •  
  •   qw7692336 · 2015-04-04 17:20:39 +08:00 · 3345 次点击
    这是一个创建于 3525 天前的主题,其中的信息可能已经有所发展或是发生改变。

    由于学校的宽带需要用l2tp,同一个帐号在两台电脑上是可以同时登陆的。我开3个虚拟机+一台实际,叠加起来就是4倍网速了。
    我还在考虑虚拟机装哪个linux比较省资源。还有怎么做到负载均衡。
    师兄告诉我用路由器开多个虚拟wan口可以多拨,但是xl2tpd好像并不支持多拨。

    第 1 条附言  ·  2015-04-04 20:40:41 +08:00
    我拨了两个宽带,一个 ppp0,一个ppp1,以下是路由表

    目标 网关 子网掩码 标志 跃点 引用 使用 接口
    default * 0.0.0.0 U 0 0 0 ppp1
    default * 0.0.0.0 U 0 0 0 ppp0
    10.1.0.0 * 255.255.0.0 U 1 0 0 eth0
    10.10.8.254 10.1.18.254 255.255.255.255 UGH 0 0 0 eth0
    113.71.188.1 * 255.255.255.255 UH 0 0 0 ppp0
    113.71.188.1 * 255.255.255.255 UH 0 0 0 ppp1

    请问我怎样才能做到让ppp0和ppp1负载均衡呢
    5 条回复    2015-04-04 20:41:42 +08:00
    KCheshireCat
        1
    KCheshireCat  
       2015-04-04 18:27:22 +08:00
    自己写脚本

    用iptables的nth对每条流头一个包做均分或随机分配,然后用MARK打上标记

    然后用CONNMARK把标记打到这条流上,并且恢复到这条流的每一个包上

    用ip rule让相同标记的包走同一个路由表,每一个路由表分别对应一个出口

    这个方法只对经过网关的包有效,本机自身的包无效,得用nexthop设置默认路由
    jacy
        2
    jacy  
       2015-04-04 18:40:45 +08:00
    用软路由系统,比如爱快海蜘蛛之类的,傻瓜化操作。windows可以用xrouter。
    jasontse
        3
    jasontse  
       2015-04-04 19:23:24 +08:00 via iPad
    OpenWrt x86 with mwan3,给 32M 内存就能开机。
    qw7692336
        4
    qw7692336  
    OP
       2015-04-04 19:27:07 +08:00
    @KCheshireCat 不会写,有没有现成的?
    @jacy 我已经在多个虚拟机拨号了,问题是怎么控制主机的出口,负责均衡
    @jasontse 有硬件路由器,支持多wan,就是不知道怎么在同时运行两个xl2tpd实例
    qw7692336
        5
    qw7692336  
    OP
       2015-04-04 20:41:42 +08:00
    @KCheshireCat 能在路由表控制吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3793 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:36 · PVG 18:36 · LAX 02:36 · JFK 05:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.