目录
- 什么是多拨?
- 核心目的:增加总带宽和可靠性
- 工作原理:负载均衡与故障转移
- 准备工作
- 硬件要求
- 软件要求
- 网络环境要求
- 基础配置:配置多个 WAN 接口
- 物理连接
- 进入网络 -> 接口页面
- 克隆并配置第二个 WAN 口 (WAN2)
- 测试两个独立 WAN 口
- 核心配置:创建负载均衡器
- 进入网络 -> 负载均衡页面
- 创建新的负载均衡器实例
- 添加 WAN 接口到负载均衡器
- 配置负载均衡策略(关键步骤)
- 创建负载均衡器接口
- 应用配置并测试
- 高级配置:DHCP / DNS 服务器设置
- 为什么需要修改?
- 配置方法
- 进阶技巧:基于主机的负载均衡
- 场景说明
- 配置方法
- 故障排查
- 无法拨号成功
- 负载均衡不工作
- 网络卡顿或不稳定
- 总结与注意事项
什么是多拨?
多拨,就是让一台 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口(
eth0和eth1)。
基础配置:配置多个 WAN 接口
在创建负载均衡器之前,必须确保每一个WAN口都能独立、正常地工作。
物理连接
将两根网线分别插入路由器的 eth0 和 eth1 口。eth0 是默认WAN口。
进入网络 -> 接口页面
在 OpenWrt 的 Web UI 中,导航到 网络 -> 接口。
克隆并配置第二个 WAN 口 (WAN2)
- 点击
eth0(你的默认WAN口)旁边的添加按钮。 - 在弹出的窗口中,选择
eth1作为设备。 - 将接口名称修改为
WAN2。 - 协议 选择
PPPoE(如果你的宽带是PPPoE拨号方式,这是最常见的,如果是静态IP,则选择静态IP)。 - 填写你的第二个宽带账号的用户名和密码。
- (重要) 在
高级设置中,建议勾选使用默认路由和添加到默认路由表,这可以确保在单拨时WAN2也能正常工作。 - 点击
保存,然后点击保存并应用。
测试两个独立 WAN 口
你应该在接口列表中看到 WAN (eth0) 和 WAN2 (eth1) 两个接口,并且它们的 IPv4 地址 和 网关 都应该显示出来了。
你可以分别测试:
- 在
WAN接口的诊断工具中Ping一个外网地址(如8.8.8)。 - 在
WAN2接口的诊断工具中Ping一个外网地址。
如果两个都能 Ping 通,说明基础配置成功。
核心配置:创建负载均衡器
我们将把这两个独立的WAN口组合成一个逻辑上的“超级WAN口”。
进入网络 -> 负载均衡页面
在 OpenWrt Web UI 中,导航到 网络 -> 负载均衡。
创建新的负载均衡器实例
- 点击页面右上角的
添加按钮。 - 将负载均衡器名称设置为
WAN-LB(或你喜欢的任何名称)。 - 点击
创建。
添加 WAN 接口到负载均衡器
- 在新创建的
WAN-LB负载均衡器页面,找到接口部分。 - 点击
添加按钮。 - 在下拉菜单中,选择
WAN接口,然后点击添加。 - 再次点击
添加,选择WAN2接口,然后点击添加。 - 你的
WAN-LB负载均衡器应该包含了WAN和WAN2两个成员接口。
配置负载均衡策略(关键步骤)
这是决定流量如何分配的核心。
- 在
WAN-LB页面,找到策略部分。 - 默认策略是
round-robin(轮询),这对于大多数情况来说已经足够。 - 你可以根据需要修改
策略,如果你希望内网的每台电脑都固定走一条线,可以选择source-hash。 - (可选) 你可以为不同的WAN口设置不同的权重,WAN是200M,WAN2是100M,你可以将WAN的权重设置为
2,WAN2的权重设置为1,这样流量分配比例就是 2:1。 - (重要) 在
健康检查部分,确保Ping 主机设置为一个可靠的外网IP,8.8.8,这是实现故障转移的关键。
创建负载均衡器接口
负载均衡器本身只是一个“规则引擎”,我们还需要创建一个虚拟的LAN口来使用它。
- 再次导航到
网络->接口。 - 点击
添加按钮。 - 新接口名称:设置为
LB-WAN(或你喜欢的名称)。 - 协议:选择
负载均衡器。 - 接口:在下拉菜单中选择你刚刚创建的
WAN-LB。 - (可选) 在
IPv4 地址中,你可以为这个负载均衡器接口设置一个固定的IP地址,或者留空由DHCP服务器分配。强烈建议留空,让它使用DHCP,这样你的内网设备才能通过DHCP获取到正确的网关和DNS。 - 点击
保存,然后点击保存并应用。
应用配置并测试
- 你的
网络->接口页面应该有三个接口:LAN,WAN,WAN2(它们是成员),以及一个LB-WAN(它是负载均衡器的出口)。 - 关键一步:进入
网络->接口,点击LAN接口,确保其IPv4 网关和DNS是空的,因为现在LB-WAN接口会承担网关和DNS的角色。 - 重启网络服务:为了确保所有更改生效,在
系统->启动中,点击重启网络。 - 测试:
- 连接到你的Wi-Fi,访问测速网站(如 Speedtest.net)。
- 观察下载速度:理想情况下,速度应该是两条线路之和。
- 观察上传速度:同理。
- 测试故障转移:在
网络->负载均衡中,暂时禁用WAN接口(点击旁边的禁用按钮),然后再次测速,此时所有流量应该都切换到了WAN2,速度会降为单线速度,恢复WAN接口后,负载均衡应自动恢复。
高级配置:DHCP / DNS 服务器设置
当使用负载均衡器接口 LB-WAN 作为主WAN口后,DHCP 服务器需要知道正确的网关和DNS地址,OpenWrt 通常能自动处理,但为了确保万无一失,可以手动指定。
- 导航到
网络->接口,点击LAN接口。 - 在
DHCP 服务器选项卡中,确保网关和DNS字段是留空的,这样DHCP会自动从LB-WAN接口获取这些信息。 - 如果你想手动指定DNS(使用
8.8.8和1.1.1),可以在这里填写,但对于多拨环境,通常建议让DHCP自动从ISP获取,或者使用上游DNS(如8.8.8)。
进阶技巧:基于主机的负载均衡
我们希望某些设备(如NAS、电脑)走速度快的那条线,而其他设备走备用线。
- 在
网络->负载均衡->WAN-LB中,点击添加策略。 - 源地址:输入你想固定走某条线的设备的IP地址(
168.1.100)。 - 使用网关:选择你想让它使用的WAN口(
WAN)。 - 这样,IP为
168.1.100的设备将始终通过WAN口上网,不受负载均衡轮询影响,其他设备仍然遵循全局策略。
故障排查
- 无法拨号成功:
- 检查网线是否插对。
- 检查宽带账号密码是否正确。
- 尝试在
系统->日志中搜索ppp或pppd关键词,查看拨号失败的具体原因。
- 负载均衡不工作:
- 确认
LB-WAN接口已创建并启用。 - 确认
LAN接口的网关和DNS为空。 - 在
负载均衡页面,检查成员接口的状态是否为在线。 - 重启网络服务。
- 确认
- 网络卡顿或不稳定:
- MTU值不匹配:这是多拨最常见的问题,不同运营商的MTU值可能不同,尝试在
WAN和WAN2接口的高级设置中,将MTU统一设置为一个较小的值,如1492或1500,或者使用PPPoE的自动协商。 - 线路本身质量差:单拨测试时如果线路就卡顿,多拨后问题会更明显。
- 负载均衡策略不当:尝试切换不同的负载均衡策略(如从
round-robin换成source-hash),看是否能改善。
- MTU值不匹配:这是多拨最常见的问题,不同运营商的MTU值可能不同,尝试在
总结与注意事项
- 带宽叠加≠翻倍:理想情况下带宽是叠加的,但实际速度受限于网站/服务器的多线程支持和你的NAT性能,对于单线程下载,速度仍由单条线路决定。
- 公网IP:多拨后,你的外网IP会根据流量走向而变化,这对于需要固定公网IP的服务(如端口映射、DDNS)是一个挑战,解决方案是使用基于主机的策略,将需要服务的设备固定到一条拥有公网IP的线路上。
- NAT性能:OpenWrt 路由器的CPU和NAT性能是瓶颈,如果CPU性能不足,在高负载下可能会成为瓶颈,导致速度上不去。
- 成本:多拨意味着需要支付两份宽带费用,并且需要多台光猫或支持多拨的运营商设备。
这份教程涵盖了从零开始配置 OpenWrt 多拨的全过程,祝你配置顺利!
