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 章专门讲,这里只要知道“它能做,而且做得清楚”就够了。

两种获取 IPv6 的方式

场景四:内容过滤与带宽管理

这里说的“内容过滤”指的是家庭局域网内的合规用途:比如在 DNS 层面过滤广告域名让上网体验更干净,或者限制某些应用在夜间的网络访问。OpenWrt 的防火墙从 22.03 版起就全面切换到了 nftables,规则表达力强且性能开销很小;DNS 层面的过滤配合社区维护的规则列表也能做不少事,比如整个局域网的设备都免去广告请求的困扰,而不必每台设备分别装插件。所有这些规则都只在你自己的网络范围内生效,属于正常的家庭网络管理行为,和修改浏览器订阅列表是同一个性质的事。

带宽管理方面,OpenWrt 内置的流量整形能力可以按设备或接口分配带宽,避免某台设备把整个出口挤满。对新手来说,我建议先学会看实时流量统计,搞清楚谁在什么时候用了多少带宽、什么应用最占流量,然后再决定要不要上限速规则。跳过观察直接限制,往往会误伤正常的视频会议和下载,家里人抱怨起来你还得再调一遍。

场景五:远程管理与自动化

OpenWrt 是一台完整的 Linux 系统,意味着 Linux 世界里的自动化手段基本都能搬过来。SSH 登录之后你可以写脚本、设定时任务,比如每天凌晨重启一次路由器保持内存清爽、定期把配置备份到局域网内的其他机器、在异常时自动重启某个网络服务。对有服务器管理经验的读者,这一切上手毫无障碍,可以参考 ssh 快速熟悉登录与文件传输操作;如果局域网里还有其他机器需要一起管理,也可以顺便了解 bt2017 提供的图形化运维思路。

自动化场景 实现方式 难度
定时重启 计划任务调用重启命令 低
配置自动备份 定时任务加备份脚本 中
带宽统计 安装流量监控软件包 低
离家时段断网 防火墙计划规则 中

场景七:无线上网体验的提升

无线体验是家庭网络里抱怨最多的部分:隔着墙就没信号、人多就卡、看视频转圈圈。OpenWrt 在这方面能做的,是提供比原厂固件更透明的无线参数控制。你可以手动指定每个频段的信道,避开邻居都在挤的那几个;可以调整发射功率,避免功率拉满反而互相干扰;可以清楚地看到当前每个信道上有多少个邻近的热点在抢占资源。所有这些参数在 LuCI 的无线页面里都以表单形式呈现,改完保存应用即可,不需要背命令。

需要说明的是,无线体验的天花板由硬件决定:天线数量、芯片代际、家里墙的厚度,这些 OpenWrt 都改变不了。软件能做的是让现有硬件发挥出应有的水平,尤其是原厂固件为了覆盖更多机型而做了保守调校的情况下。合理调整信道和频宽之后,不少读者反馈延迟和波动都有可见的改善,但别指望出现质的飞跃,那不现实。

场景六:DNS 分发与解析管理

DNS 负责把域名翻译成 IP 地址,是上网过程中最频繁也最容易被忽视的一环。OpenWrt 默认会通过 DHCP 把自己作为 DNS 服务器告诉局域网里的每一台设备,由它统一向上游转发查询。这样做的好处是你可以集中控制解析行为:换一个更快的上游服务器,全家所有设备立刻生效,不用逐台去改;想过滤广告域名,在一处设置就够了;日后排查“某些网站打不开”的问题,也只要看这一处的日志就行。对新手来说,搞清楚 DNS 的工作流程是理解“为什么有些网页打不开但聊天软件能登”这类经典问题的钥匙。更系统的原理讲解可以参考 jsjwlmst 中关于应用层的那部分内容。

本书的边界

讲完功能,也该说清楚本书不讲什么。本书定位是新手入门:认识系统、安全刷机、配好基础网络、能日常使用。插件进阶、多拨负载均衡、旁路由、旁路网关、虚拟化这些内容不在范围内,网上都有大量资料可查。把基础打牢的好处是,以后无论看到什么进阶教程,你都能看懂它在改哪个配置、为什么那么改,而不必照猫画虎。反过来,基础不牢就直接抄进阶配置,出了问题往往连现象都无法描述,求助也得不到有效回答。

另一个边界是网络性质:本书所有操作都围绕家庭局域网内部的合规网络技术,不涉及任何突破网络接入环境的内容。这不是客套话,而是因为新手很容易被网上一些花哨的功能介绍带偏方向,折腾大半天才发现和自己想要的东西不是一回事。把时间花在本节列出的这些场景上,是明确会有回报的:家里的网络变得清楚、可控、可观察,每一项改动你都明白它的来龙去脉。

新手到熟手的成长阶段

延伸阅读

  • 下一节介绍如何查询设备是否支持 OpenWrt,入手新硬件之前务必先查清楚。
  • 对网络基础知识不够熟悉的读者,建议先读 jsjwlmst 打底,两本书配合着看效果最好。
  • 想提前了解命令行操作方式的,可以看看 ssh,后续章节会经常用到。