OpenWrt 能做什么:功能与场景
功能总览
上一节我们建立了“OpenWrt 是路由器上的 Linux 系统”这个概念,这一节来看它具体能帮你做什么。为了避免一上来就陷入细节,我们先把功能按使用场景分个类,你对号入座即可。
| 功能类别 | 具体能力 | 对应章节 |
|---|---|---|
| 基础联网 | 宽带拨号、静态 IP、无线配置 | 第 3 章 |
| 地址管理 | DHCP 分配、静态地址绑定 | 第 3 章 |
| 安全隔离 | 防火墙区域、访客网络 | 第 3、4 章 |
| 网络协议 | IPv6 支持、DNS 分发 | 第 3 章 |
| 运维监控 | 实时带宽、流量统计、定时任务 | 第 4 章 |
| 系统维护 | 软件包管理、配置备份、故障排查 | 第 2、4 章 |
| 场景一:把家里的网络管清楚 | 概览表 | | 场景二:让老设备继续服役 | 概览表 | | 场景三:IPv6 与现代网络支持 | 概览表 | | 场景四:内容过滤与带宽管理 | 概览表 | | 场景五:远程管理与自动化 | SSH 与定时任务 | 第 4 章 |
这张表里所有功能都不需要额外花钱,装好系统、勾几个选项就能用。其中基础联网和地址管理是每天都要用的部分,安全隔离和IPv6是很多家庭实际需要却不知道该在哪设置的部分,运维监控则是让你心里有数的部分。下面挑几个新手最感兴趣的场景展开讲讲,让你对“值不值得学”有个更具体的判断。
场景一:把家里的网络管清楚
大多数家庭的网络现状是:一台路由器,几十个设备,谁在用什么带宽全凭感觉,网慢了只好拔电源重启碰运气。换了 OpenWrt 之后,你能看到每个连接的实时速率,能给重要的设备绑定固定 IP,能在半夜让某些设备自动断网,也能给访客单独开一个不能访问内网网段的无线网络。这些事在原厂固件上要么没有,要么散落在各个角落的菜单里,而在 OpenWrt 上它们是系统级支持的标准功能,配置方式统一、清晰,改了什么、为什么改,全都一清二楚。

熟悉这套流程本身就是学习网络原理的好机会。如果你想知道数据包从手机出门到到达服务器中间经历了哪些环节,可以配合 jsjwlmst 一起读,实践与理论对照着看,记忆会牢很多。很多读者反馈,折腾完一遍路由器之后,以前觉得抽象的网关、子网掩码、DNS 这些概念突然就具体了,因为你在界面上亲眼看到了它们的作用。
场景二:让老设备继续服役
家里有闲置的旧路由器是很常见的事。厂商通常只提供两三年的固件更新,之后就彻底放任不管,但硬件本身往往还能稳定运行好几年。只要这款型号在 OpenWrt 的支持列表里,刷上之后它就能继续获得安全补丁,甚至因为功能精简、没有厂商预装的各种花哨模块而比原厂固件更流畅,内存占用更低。我见过不少十年前的老设备刷完之后焕发第二春的例子,前提是它的无线规格和网口速度对你来说还够用,毕竟软件再优秀也变不出硬件没有的能力。
| 老设备归宿 | 是否推荐 | 说明 |
|---|---|---|
| 主路由 | 看性能 | 处理器太弱会拖累宽带 |
| 旁路由 | 推荐 | 旁挂在主路由下分担任务 |
| 无线接入点 | 推荐 | 关闭路由功能只管无线 |
| 备件 | 随意 | 刷好备用以防万一 |
这里出现了“旁路由”这个词,指的是让这台设备不直接承担拨号,只在旁边处理部分网络任务。本书不展开这种进阶玩法,新手先把主路由这一层玩明白更重要,否则链路里多一台设备,排查问题的时候就多一层干扰。
场景三:IPv6 与现代网络支持
国内的主流宽带运营商早已大规模普及 IPv6,很多家庭拿到的不再只有运营商网关后的 IPv4 地址,而是一整段 IPv6 前缀,可以分给家里每一台设备,让它们都拥有公网可达的地址。OpenWrt 对 IPv6 的支持在所有路由器固件里属于最完善的一档:你可以清楚看到下发的前缀、控制哪些接口启用 IPv6、针对 IPv6 调整防火墙规则,出问题时日志也一目了然。相比之下,不少廉价路由器的原厂固件对 IPv6 的处理非常含糊,设备拿不到地址只能干瞪眼,重启路由器碰运气,甚至干脆把 IPv6 开关藏在固件更新里。关于 IPv6 的具体配置,我们会在第 3 章专门讲,这里只要知道“它能做,而且做得清楚”就够了。

场景四:内容过滤与带宽管理
这里说的“内容过滤”指的是家庭局域网内的合规用途:比如在 DNS 层面过滤广告域名让上网体验更干净,或者限制某些应用在夜间的网络访问。OpenWrt 的防火墙从 22.03 版起就全面切换到了 nftables,规则表达力强且性能开销很小;DNS 层面的过滤配合社区维护的规则列表也能做不少事,比如整个局域网的设备都免去广告请求的困扰,而不必每台设备分别装插件。所有这些规则都只在你自己的网络范围内生效,属于正常的家庭网络管理行为,和修改浏览器订阅列表是同一个性质的事。
带宽管理方面,OpenWrt 内置的流量整形能力可以按设备或接口分配带宽,避免某台设备把整个出口挤满。对新手来说,我建议先学会看实时流量统计,搞清楚谁在什么时候用了多少带宽、什么应用最占流量,然后再决定要不要上限速规则。跳过观察直接限制,往往会误伤正常的视频会议和下载,家里人抱怨起来你还得再调一遍。
场景五:远程管理与自动化
OpenWrt 是一台完整的 Linux 系统,意味着 Linux 世界里的自动化手段基本都能搬过来。SSH 登录之后你可以写脚本、设定时任务,比如每天凌晨重启一次路由器保持内存清爽、定期把配置备份到局域网内的其他机器、在异常时自动重启某个网络服务。对有服务器管理经验的读者,这一切上手毫无障碍,可以参考 ssh 快速熟悉登录与文件传输操作;如果局域网里还有其他机器需要一起管理,也可以顺便了解 bt2017 提供的图形化运维思路。
| 自动化场景 | 实现方式 | 难度 |
|---|---|---|
| 定时重启 | 计划任务调用重启命令 | 低 |
| 配置自动备份 | 定时任务加备份脚本 | 中 |
| 带宽统计 | 安装流量监控软件包 | 低 |
| 离家时段断网 | 防火墙计划规则 | 中 |
场景七:无线上网体验的提升
无线体验是家庭网络里抱怨最多的部分:隔着墙就没信号、人多就卡、看视频转圈圈。OpenWrt 在这方面能做的,是提供比原厂固件更透明的无线参数控制。你可以手动指定每个频段的信道,避开邻居都在挤的那几个;可以调整发射功率,避免功率拉满反而互相干扰;可以清楚地看到当前每个信道上有多少个邻近的热点在抢占资源。所有这些参数在 LuCI 的无线页面里都以表单形式呈现,改完保存应用即可,不需要背命令。
需要说明的是,无线体验的天花板由硬件决定:天线数量、芯片代际、家里墙的厚度,这些 OpenWrt 都改变不了。软件能做的是让现有硬件发挥出应有的水平,尤其是原厂固件为了覆盖更多机型而做了保守调校的情况下。合理调整信道和频宽之后,不少读者反馈延迟和波动都有可见的改善,但别指望出现质的飞跃,那不现实。
场景六:DNS 分发与解析管理
DNS 负责把域名翻译成 IP 地址,是上网过程中最频繁也最容易被忽视的一环。OpenWrt 默认会通过 DHCP 把自己作为 DNS 服务器告诉局域网里的每一台设备,由它统一向上游转发查询。这样做的好处是你可以集中控制解析行为:换一个更快的上游服务器,全家所有设备立刻生效,不用逐台去改;想过滤广告域名,在一处设置就够了;日后排查“某些网站打不开”的问题,也只要看这一处的日志就行。对新手来说,搞清楚 DNS 的工作流程是理解“为什么有些网页打不开但聊天软件能登”这类经典问题的钥匙。更系统的原理讲解可以参考 jsjwlmst 中关于应用层的那部分内容。
本书的边界
讲完功能,也该说清楚本书不讲什么。本书定位是新手入门:认识系统、安全刷机、配好基础网络、能日常使用。插件进阶、多拨负载均衡、旁路由、旁路网关、虚拟化这些内容不在范围内,网上都有大量资料可查。把基础打牢的好处是,以后无论看到什么进阶教程,你都能看懂它在改哪个配置、为什么那么改,而不必照猫画虎。反过来,基础不牢就直接抄进阶配置,出了问题往往连现象都无法描述,求助也得不到有效回答。
另一个边界是网络性质:本书所有操作都围绕家庭局域网内部的合规网络技术,不涉及任何突破网络接入环境的内容。这不是客套话,而是因为新手很容易被网上一些花哨的功能介绍带偏方向,折腾大半天才发现和自己想要的东西不是一回事。把时间花在本节列出的这些场景上,是明确会有回报的:家里的网络变得清楚、可控、可观察,每一项改动你都明白它的来龙去脉。

