所以,我相信很多人对这种情况都很熟悉。
我有一个 3G“调制解调器”和一个 ISP 连接,我去过很多不同的地方,包括 Mac 和 Windows 环境。
我想要插入我的 3G 并使其与 ISP 保持连接. 因此我实际上在同一台机器上拥有 2 个不同的互联网连接。
虽然 Windows 和 Mac 都表示它们已连接,但我认为它们都将整个流量随机路由到 1,或使用指标,或者其他什么。但它只是 1。
这里有两个问题:我实际上想同时使用两者来获得更好的速度,并且肯定能够获得更稳定的连接 - 至少在其中一个出现故障时可以覆盖另一个。
这是我目前的主要问题 - 如果一个网络出现故障,我可以切换互联网,通常是从 ISP 切换到我的 3G。但如果我想保持本地网络连接,我必须通过缓慢且手动的过程(分配手动 IP 并删除网关)来执行此操作。或者只是手动禁用 ISP,在这种情况下比较简单,但我失去了 LAN。然后我必须将其改回来。此外,这会使我可能拥有的每个专用连接都超时 - 没有 BATCH 文件可以解决这个问题。
有谁知道有什么好办法吗?我敢打赌肯定有软件可以解决这一问题 - 只使用操作系统怎么样?
答案1
编写一个充当故障转移的解决方案脚本相当容易,至于负载平衡,这是我能找到的仅使用操作系统(Windows)的最佳解决方案,我只是没有办法测试它:配置注册表以实现负载平衡。对于 OS X,我发现有一个第三方选项:十字路口
答案2
这多宿主覆盖网络 (MONET)麻省理工学院的研究项目正是为了实现这一目标。
MONET 的诞生源于这样的观察:接入链路往往是互联网可用性中最薄弱的环节,尤其是对于家庭用户或互联网基础设施尚未完善的地区用户而言。利用多条接入链路的传统机制——使用边界网关协议 (BGP) 的多宿主——对于许多最需要冗余的人来说并不适用。我们对 MONET 的实现是一个 Web 代理,它使用应用层方法来利用冗余接入链路和通过互联网的多条路径来动态避免网络故障。
有一个源码包可用,但我不确定构建和部署它有多容易;它几乎肯定是 Linux/BSD 的重点,并且可能已经有一段时间没有被积极使用了。它是作为大卫·安德森教授5 年前的博士论文。不过他可能会对有关它的询问做出回应。
答案3
我不知道在 OS X 上实现负载平衡或自动故障转移的方法,但我至少可以提出一个简化手动故障转移过程的建议:构建另一个网络“位置”,并将服务优先级顺序反转:
- 打开“系统偏好设置”,选择“网络”窗格
- 从“位置:”弹出菜单中选择“编辑位置”
- 选择您当前的位置,然后从位置列表下的操作菜单(齿轮图标)中选择“复制位置”)
- 将新地点名称编辑为描述性名称
- 单击“完成”关闭编辑位置对话框
- 从位置弹出窗口中选择新位置,然后单击右下角的应用
- 从左侧“服务”(网络端口)列表下的操作(齿轮)菜单中选择“设置服务顺序”
- 拖动服务来交换 3G 和 ISP(以太网/机场/其他)连接的顺序;列出的第一个连接将成为互联网访问的首选
- 单击“确定”关闭服务订单对话框,然后再次“申请”
- 下拉 Apple 菜单;你现在应该有一个位置子菜单,可让你在两个位置之间快速切换