本文带你从零开始玩转OpenWrt,把闲置设备变成功能强大的软路由。
前言
家里的路由器功能太少?想要更多高级功能但又不想买贵的企业级设备?
OpenWrt可能是你的答案。它是一个开源的路由器操作系统,可以把几乎任何设备变成功能强大的路由器。
旧路由器、旧电脑、树莓派、软路由盒子都能装。今天就来系统地学习一下。
一、OpenWrt是什么
1.1 简介
OpenWrt是一个基于Linux的嵌入式操作系统,专门为网络设备设计。
特点:
- 开源免费
- 高度可定制
- 插件丰富
- 社区活跃
- 支持设备众多
1.2 能做什么
| 功能 | 说明 |
|---|---|
| 基础路由 | NAT、DHCP、DNS、防火墙 |
| 多拨 | 单线多拨提升带宽 |
| QoS | 智能限速、游戏加速 |
| 去广告 | 全局去广告 |
| 网络存储 | SMB/FTP/WebDAV |
| Docker | 运行容器应用 |
| 更多… | 插件生态丰富 |
1.3 硬件选择
| 设备类型 | 优点 | 缺点 | 适合人群 |
|---|---|---|---|
| 旧路由器刷机 | 零成本 | 性能受限 | 入门尝鲜 |
| 软路由盒子 | 性能强、功耗低 | 需要额外购买 | 主力使用 |
| 旧电脑/迷你主机 | 性能最强 | 功耗较高 | 极客玩家 |
| 树莓派 | 便宜、可玩性高 | 网口少 | 学习研究 |
推荐配置(主路由):
- CPU:x86双核以上或ARM A53以上
- 内存:512MB以上(推荐1GB+)
- 存储:8GB以上
- 网口:至少2个千兆口
二、安装OpenWrt
2.1 x86软路由安装
以常见的x86软路由盒子为例:
1. 下载固件
官方:https://downloads.openwrt.org/
选择x86/64→generic→ 下载combined-ext4.img.gz
2. 写入U盘/硬盘
# Linux/Macgunzip openwrt-x86-64-generic-ext4-combined.img.gzsudoddif=openwrt-x86-64-generic-ext4-combined.imgof=/dev/sdXbs=4M# Windows# 使用 Rufus 或 balenaEtcher 写入3. 启动并配置
- 将写好的存储设备插入软路由
- 开机,默认IP是 192.168.1.1
- 电脑设置静态IP 192.168.1.2
- 浏览器访问 http://192.168.1.1
- 默认用户名 root,无密码
2.2 路由器刷机
不同路由器刷机方式不同,以常见的小米路由器为例:
1. 确认型号是否支持
访问 https://openwrt.org/toh/start 查询
2. 获取SSH权限
部分路由器需要先开启SSH或使用漏洞获取权限
3. 刷入固件
# 通过SSH刷入(以某些型号为例)scpopenwrt-xxx.bin root@192.168.1.1:/tmp/sshroot@192.168.1.1 mtd -rwrite/tmp/openwrt-xxx.bin firmware注意:刷机有风险,请确保了解你的设备再操作。
三、基础配置
3.1 首次登录
浏览器访问 http://192.168.1.1
LuCI界面:
┌─────────────────────────────────────────────┐ │ 状态 │ 系统 │ 网络 │ 服务 │ 网络存储 │ ... │ ├─────────────────────────────────────────────┤ │ │ │ 系统概览 │ │ - 主机名、运行时间 │ │ - CPU/内存使用率 │ │ - 网络流量统计 │ │ │ └─────────────────────────────────────────────┘3.2 设置管理密码
系统 → 管理权 → 主机密码
一定要设置!不然任何人都能访问你的路由器。
3.3 配置WAN口
网络 → 接口 → WAN
PPPoE拨号:
协议:PPPoE 用户名:宽带账号 密码:宽带密码DHCP(光猫拨号):
协议:DHCP客户端静态IP:
协议:静态地址 IPv4地址:运营商给的IP 网关:运营商给的网关 DNS:运营商给的或者8.8.8.83.4 配置LAN口
网络 → 接口 → LAN
IPv4地址:192.168.1.1(可改成其他网段) 子网掩码:255.255.255.0 DHCP:开启,分配192.168.1.100-192.168.1.2493.5 配置无线(如果有)
网络 → 无线
- 开启无线
- 设置SSID(WiFi名称)
- 设置加密方式(推荐WPA2-PSK)
- 设置密码
四、常用插件安装
4.1 软件源配置
系统 → 软件包 → 配置
src/gz openwrt_base https://downloads.openwrt.org/releases/22.03.0/packages/x86_64/base src/gz openwrt_packages https://downloads.openwrt.org/releases/22.03.0/packages/x86_64/packages更新列表:
opkg update4.2 常用插件推荐
| 插件 | 功能 | 安装命令 |
|---|---|---|
| luci-app-ttyd | 网页终端 | opkg install luci-app-ttyd |
| luci-app-statistics | 流量统计 | opkg install luci-app-statistics |
| luci-app-nlbwmon | 带宽监控 | opkg install luci-app-nlbwmon |
| luci-app-upnp | UPnP | opkg install luci-app-upnp |
| luci-app-ddns | 动态DNS | opkg install luci-app-ddns |
| luci-app-wol | 网络唤醒 | opkg install luci-app-wol |
4.3 主题美化
# 安装Argon主题opkginstallluci-theme-argon系统 → 系统 → 语言和界面 → 主题
五、高级配置
5.1 多WAN负载均衡
如果有多条宽带,可以实现负载均衡:
opkginstallmwan3 luci-app-mwan3网络 → 负载均衡 → 配置规则
5.2 QoS智能限速
opkginstallsqm-scripts luci-app-sqm网络 → SQM QoS
- 设置上下行带宽(设为实际带宽的85-95%)
- 选择队列规则(推荐cake)
- 应用
5.3 去广告
opkginstalladguardhome# 或使用其他去广告方案5.4 Docker支持(x86)
opkginstalldocker dockerd luci-app-dockerman服务 → Docker → 可以运行各种容器应用
六、网络拓扑方案
6.1 单臂路由(旁路由)
光猫 → 主路由 → 设备 ↓ OpenWrt(旁路由)适合:不想替换主路由,只想用OpenWrt的部分功能
配置要点:
- OpenWrt的LAN口接主路由
- 关闭OpenWrt的DHCP
- 设备网关指向OpenWrt IP
6.2 主路由模式
光猫(桥接)→ OpenWrt → 交换机/AP → 设备适合:想完全掌控网络,发挥OpenWrt全部功能
配置要点:
- 光猫改桥接
- OpenWrt负责PPPoE拨号
- 所有流量经过OpenWrt
七、远程管理
7.1 开启SSH
系统 → 管理权 → SSH访问
- 接口:lan(仅内网)或 全部(包括WAN,不推荐)
- 端口:22(可改其他端口提升安全性)
7.2 DDNS配置
如果有公网IP,可以配置DDNS:
服务 → 动态DNS
服务商:选择你使用的DDNS服务 域名:xxx.ddns.net 用户名/密码:DDNS账号密码7.3 远程访问方案
如果没有公网IP,想在外面管理OpenWrt:
方案1:使用组网软件
在OpenWrt上安装组网客户端(如星空组网支持OpenWrt),组网后可以直接通过虚拟IP访问管理界面,不需要公网IP和端口映射。
方案2:内网穿透
使用frp等工具将管理端口暴露出去。
八、故障排查
8.1 无法上网
# 检查WAN口状态ifstatus wan# 检查路由表route -n# 检查DNSnslookupbaidu.com# 查看日志logread|tail-508.2 WiFi问题
# 查看无线状态wifi status# 重启无线wifi down&&wifi up# 查看无线日志logread|grephostapd8.3 恢复出厂
如果配置搞坏了无法访问:
# 方法1:Failsafe模式# 开机时按住Reset键,等待指示灯快闪# 电脑设置IP 192.168.1.2,访问 192.168.1.1firstboot&&reboot# 方法2:Reset键# 长按Reset键10秒以上九、总结
OpenWrt入门路线:
- 选设备:旧路由器练手,软路由盒子主力
- 装系统:下载固件,写入安装
- 基础配置:WAN/LAN/WiFi/密码
- 装插件:按需安装功能插件
- 高级玩法:Docker、多拨、QoS等
- 远程管理:DDNS或组网方案
OpenWrt的可玩性很高,本文只是入门,更多高级功能等你自己探索。
参考资料
- OpenWrt官方文档:https://openwrt.org/docs/start
- OpenWrt中文Wiki:https://openwrt.org/zh/start
- 恩山论坛:https://www.right.com.cn/forum/
💡建议:OpenWrt功能强大但有一定学习成本,建议先在虚拟机或备用设备上练习,熟悉后再用于主力路由。