杰瑞科技汇

OpenWRT多拨如何实现?负载均衡怎么配置?

目录

  1. 什么是多拨?
    • 核心目的:增加总带宽和可靠性
    • 工作原理:负载均衡与故障转移
  2. 准备工作
    • 硬件要求
    • 软件要求
    • 网络环境要求
  3. 基础配置:配置多个 WAN 接口
    • 物理连接
    • 进入网络 -> 接口页面
    • 克隆并配置第二个 WAN 口 (WAN2)
    • 测试两个独立 WAN 口
  4. 核心配置:创建负载均衡器
    • 进入网络 -> 负载均衡页面
    • 创建新的负载均衡器实例
    • 添加 WAN 接口到负载均衡器
    • 配置负载均衡策略(关键步骤)
    • 创建负载均衡器接口
    • 应用配置并测试
  5. 高级配置:DHCP / DNS 服务器设置
    • 为什么需要修改?
    • 配置方法
  6. 进阶技巧:基于主机的负载均衡
    • 场景说明
    • 配置方法
  7. 故障排查
    • 无法拨号成功
    • 负载均衡不工作
    • 网络卡顿或不稳定
  8. 总结与注意事项

什么是多拨?

多拨,就是让一台 OpenWrt 路由器同时通过多个独立的宽带线路(如两个不同的PPPoE账号、两个光纤猫的LAN口等)连接到互联网。

核心目的

  • 增加总带宽:将多条线路的带宽叠加,你有两条100Mbps的宽带,在理想情况下,内网设备可以获得接近200Mbps的总下载速度(具体取决于负载均衡算法和服务器支持)。
  • 提高可靠性:当其中一条线路断开时,另一条线路可以自动接管所有网络流量,实现故障转移,保证网络不中断。

工作原理

OpenWrt 的多拨主要通过 负载均衡器 来实现。

  • 负载均衡:当一个内网设备(如你的电脑)访问互联网时,路由器会根据预设的策略(Policy)将数据包通过不同的WAN口发送出去。
    • 策略类型
      • round-robin (轮询):最简单,轮流使用WAN1和WAN2,适合带宽相同、延迟相近的线路。
      • random (随机):随机选择一个WAN口。
      • source-hash (源地址哈希):根据内网设备的IP地址进行哈希计算,让同一个设备始终走同一条线路,这可以保证单个设备的连接不被打断(如下载、游戏),但可能导致带宽分配不均。
      • layer2 (二层哈希):基于源/目的MAC地址哈希,效果类似源地址哈希。
      • layer3 (三层哈希):基于源/目的IP地址哈希,效果类似源地址哈希。
  • 故障转移:负载均衡器会持续监控每个WAN口的健康状况,一旦某个WAN口掉线,它会自动将该WAN口从可用列表中移除,所有流量将切换到其他正常的WAN口,当故障线路恢复后,它会自动重新加入。

准备工作

硬件要求

  • 一台支持 OpenWrt 的路由器。关键点:该路由器至少需要 2个或以上 的物理WAN口(或者一个WAN口和多个LAN口可以当作WAN口使用)。
  • 多个独立的宽带账号(两个不同的运营商,或同一个运营商的两个不同账号)。

软件要求

  • 已刷入 OpenWrt 最新稳定版固件的设备。
  • 通过 SSH 或 Web UI 登录路由器管理界面。

网络环境要求

  • 两根网线,分别连接两个宽带的光猫/入户网线到路由器的两个WAN口(eth0eth1)。

基础配置:配置多个 WAN 接口

在创建负载均衡器之前,必须确保每一个WAN口都能独立、正常地工作

物理连接

将两根网线分别插入路由器的 eth0eth1 口。eth0 是默认WAN口。

进入网络 -> 接口页面

在 OpenWrt 的 Web UI 中,导航到 网络 -> 接口

克隆并配置第二个 WAN 口 (WAN2)

  1. 点击 eth0(你的默认WAN口)旁边的 添加 按钮。
  2. 在弹出的窗口中,选择 eth1 作为设备。
  3. 将接口名称修改为 WAN2
  4. 协议 选择 PPPoE(如果你的宽带是PPPoE拨号方式,这是最常见的,如果是静态IP,则选择静态IP)。
  5. 填写你的第二个宽带账号的用户名和密码。
  6. (重要)高级设置 中,建议勾选 使用默认路由添加到默认路由表,这可以确保在单拨时WAN2也能正常工作。
  7. 点击 保存,然后点击 保存并应用

测试两个独立 WAN 口

你应该在接口列表中看到 WAN (eth0) 和 WAN2 (eth1) 两个接口,并且它们的 IPv4 地址网关 都应该显示出来了。

你可以分别测试:

  • WAN 接口的 诊断 工具中 Ping 一个外网地址(如 8.8.8)。
  • WAN2 接口的 诊断 工具中 Ping 一个外网地址。

如果两个都能 Ping 通,说明基础配置成功。


核心配置:创建负载均衡器

我们将把这两个独立的WAN口组合成一个逻辑上的“超级WAN口”。

进入网络 -> 负载均衡页面

在 OpenWrt Web UI 中,导航到 网络 -> 负载均衡

创建新的负载均衡器实例

  1. 点击页面右上角的 添加 按钮。
  2. 将负载均衡器名称设置为 WAN-LB(或你喜欢的任何名称)。
  3. 点击 创建

添加 WAN 接口到负载均衡器

  1. 在新创建的 WAN-LB 负载均衡器页面,找到 接口 部分。
  2. 点击 添加 按钮。
  3. 在下拉菜单中,选择 WAN 接口,然后点击 添加
  4. 再次点击 添加,选择 WAN2 接口,然后点击 添加
  5. 你的 WAN-LB 负载均衡器应该包含了 WANWAN2 两个成员接口。

配置负载均衡策略(关键步骤)

这是决定流量如何分配的核心。

  1. WAN-LB 页面,找到 策略 部分。
  2. 默认策略是 round-robin (轮询),这对于大多数情况来说已经足够。
  3. 你可以根据需要修改 策略,如果你希望内网的每台电脑都固定走一条线,可以选择 source-hash
  4. (可选) 你可以为不同的WAN口设置不同的权重,WAN是200M,WAN2是100M,你可以将WAN的权重设置为 2,WAN2的权重设置为 1,这样流量分配比例就是 2:1。
  5. (重要)健康检查 部分,确保 Ping 主机 设置为一个可靠的外网IP,8.8.8,这是实现故障转移的关键。

创建负载均衡器接口

负载均衡器本身只是一个“规则引擎”,我们还需要创建一个虚拟的LAN口来使用它。

  1. 再次导航到 网络 -> 接口
  2. 点击 添加 按钮。
  3. 新接口名称:设置为 LB-WAN(或你喜欢的名称)。
  4. 协议:选择 负载均衡器
  5. 接口:在下拉菜单中选择你刚刚创建的 WAN-LB
  6. (可选)IPv4 地址 中,你可以为这个负载均衡器接口设置一个固定的IP地址,或者留空由DHCP服务器分配。强烈建议留空,让它使用DHCP,这样你的内网设备才能通过DHCP获取到正确的网关和DNS。
  7. 点击 保存,然后点击 保存并应用

应用配置并测试

  1. 你的 网络 -> 接口 页面应该有三个接口:LAN, WAN, WAN2 (它们是成员),以及一个 LB-WAN (它是负载均衡器的出口)。
  2. 关键一步:进入 网络 -> 接口,点击 LAN 接口,确保其 IPv4 网关DNS 是空的,因为现在 LB-WAN 接口会承担网关和DNS的角色。
  3. 重启网络服务:为了确保所有更改生效,在 系统 -> 启动 中,点击 重启网络
  4. 测试
    • 连接到你的Wi-Fi,访问测速网站(如 Speedtest.net)。
    • 观察下载速度:理想情况下,速度应该是两条线路之和。
    • 观察上传速度:同理。
    • 测试故障转移:在 网络 -> 负载均衡 中,暂时禁用 WAN 接口(点击旁边的 禁用 按钮),然后再次测速,此时所有流量应该都切换到了 WAN2,速度会降为单线速度,恢复 WAN 接口后,负载均衡应自动恢复。

高级配置:DHCP / DNS 服务器设置

当使用负载均衡器接口 LB-WAN 作为主WAN口后,DHCP 服务器需要知道正确的网关和DNS地址,OpenWrt 通常能自动处理,但为了确保万无一失,可以手动指定。

  1. 导航到 网络 -> 接口,点击 LAN 接口。
  2. DHCP 服务器 选项卡中,确保 网关DNS 字段是留空的,这样DHCP会自动从 LB-WAN 接口获取这些信息。
  3. 如果你想手动指定DNS(使用 8.8.81.1.1),可以在这里填写,但对于多拨环境,通常建议让DHCP自动从ISP获取,或者使用上游DNS(如 8.8.8)。

进阶技巧:基于主机的负载均衡

我们希望某些设备(如NAS、电脑)走速度快的那条线,而其他设备走备用线。

  1. 网络 -> 负载均衡 -> WAN-LB 中,点击 添加策略
  2. 源地址:输入你想固定走某条线的设备的IP地址(168.1.100)。
  3. 使用网关:选择你想让它使用的WAN口(WAN)。
  4. 这样,IP为 168.1.100 的设备将始终通过 WAN 口上网,不受负载均衡轮询影响,其他设备仍然遵循全局策略。

故障排查

  • 无法拨号成功
    • 检查网线是否插对。
    • 检查宽带账号密码是否正确。
    • 尝试在 系统 -> 日志 中搜索 ppppppd 关键词,查看拨号失败的具体原因。
  • 负载均衡不工作
    • 确认 LB-WAN 接口已创建并启用。
    • 确认 LAN 接口的网关和DNS为空。
    • 负载均衡 页面,检查成员接口的状态是否为 在线
    • 重启网络服务。
  • 网络卡顿或不稳定
    • MTU值不匹配:这是多拨最常见的问题,不同运营商的MTU值可能不同,尝试在 WANWAN2 接口的 高级设置 中,将 MTU 统一设置为一个较小的值,如 14921500,或者使用PPPoE的自动协商。
    • 线路本身质量差:单拨测试时如果线路就卡顿,多拨后问题会更明显。
    • 负载均衡策略不当:尝试切换不同的负载均衡策略(如从 round-robin 换成 source-hash),看是否能改善。

总结与注意事项

  • 带宽叠加≠翻倍:理想情况下带宽是叠加的,但实际速度受限于网站/服务器的多线程支持和你的NAT性能,对于单线程下载,速度仍由单条线路决定。
  • 公网IP:多拨后,你的外网IP会根据流量走向而变化,这对于需要固定公网IP的服务(如端口映射、DDNS)是一个挑战,解决方案是使用基于主机的策略,将需要服务的设备固定到一条拥有公网IP的线路上。
  • NAT性能:OpenWrt 路由器的CPU和NAT性能是瓶颈,如果CPU性能不足,在高负载下可能会成为瓶颈,导致速度上不去。
  • 成本:多拨意味着需要支付两份宽带费用,并且需要多台光猫或支持多拨的运营商设备。

这份教程涵盖了从零开始配置 OpenWrt 多拨的全过程,祝你配置顺利!

分享:
扫描分享到社交APP
上一篇
下一篇