OpenWrt 在 x86 工控机上的安装全攻略:从写盘到首次联网
硬件买回来了,下一步就是装系统。这篇以最常见的 x86 工控机为例,把 OpenWrt 从写盘到首次联网的完整流程讲一遍。跟着一步一步做,第一次装机的新手也能顺利搞定。
准备工作:先把这几样东西备齐
动手之前,确认手头有这些:
- x86 工控机一台:内存、硬盘已装好,网线能正常连
- U 盘一个:8GB 以上,普通 U 盘就行,写盘过程中会被格式化,提前备份里面的数据
- 一台能上网的电脑:用来下载固件和写盘
- OpenWrt 固件文件:x86 架构用文件名带
x86-64的img或img.gz文件 - 宽带账号和密码:后面 PPPoE 拨号要用,找不到就打运营商客服要
另外准备一根网线,装机过程中电脑和工控机要直连。
固件怎么选:官方原版 vs 第三方编译版
这是新手最纠结的一步。两种固件各有特点:
| 对比项 | 官方原版 | 第三方编译版 |
|---|---|---|
| 来源 | OpenWrt 官网 | 国内开发者/团队编译 |
| 界面语言 | 默认英文,需自己装中文包 | 一般自带中文 |
| 预装插件 | 几乎没有,纯净 | 预装常用插件,开箱即用 |
| 驱动 | 基础驱动全,新奇特网卡可能要自己装 | 一般集成了常见 2.5G 网卡驱动 |
| 更新 | 跟随官方 release,稳定可预期 | 看维护者心情,可能停更 |
| 适合人群 | 追求稳定、愿意自己折腾的人 | 想省事的新手 |
我的建议:新手第一次装机,选口碑好的第三方编译版。理由很实际:自带中文界面、常用网卡驱动齐全,能少踩很多坑。等你用熟了、知道自己要什么,再换官方原版自己定制也不迟。选第三方版本时注意两点:一是看更新是否还在持续,停更一年的版本别用;二是尽量选改动克制、口碑好的维护者,功能堆得越多,出问题的概率越大。
固件版本尽量选文件名带 squashfs-combined 的镜像,这种镜像刷完后系统分区和数据分区是分开的,后面扩容、升级都方便。
把固件写入硬盘:两种方法
x86 工控机装 OpenWrt,本质上就是把 img 镜像原样写入硬盘。有两种做法:
方法一:U 盘启动后写入(推荐新手)
- 在电脑上用 balenaEtcher 或 Rufus 把固件
img写入 U 盘,做成启动盘 - U 盘插到工控机上,开机进 BIOS,把启动项选为 U 盘
- 从 U 盘启动进入 OpenWrt 后,再用
dd命令把镜像写到内置硬盘
方法二:拆硬盘直接写
把工控机里的硬盘/固态拆下来,通过易驱线或硬盘盒接到电脑上,直接用写盘工具把 img 写入。这种方法最干脆,但要拆机,动手能力弱的选方法一。
用 Linux 命令行写盘的示例(先用 lsblk 确认目标盘符,写错盘会丢数据):
# 1. 先看清楚哪块盘是目标盘(比如 /dev/sdb),千万别写成系统盘
lsblk
# 2. 如果下载的是 .img.gz,先解压
gunzip openwrt-x86-64-generic-squashfs-combined.img.gz
# 3. 写入(of 后面跟目标盘,不是分区)
dd if=openwrt-x86-64-generic-squashfs-combined.img of=/dev/sdb bs=4M status=progress conv=fsync
看到 dd 命令执行完毕、U 盘(或硬盘)可以安全移除,就说明写盘成功了。
BIOS 设置:让机器从硬盘启动
写盘完成后,把硬盘装回工控机(方法一则拔掉 U 盘),开机按 DEL 或 F2(部分机器是 F7、ESC,具体看开机画面提示)进入 BIOS,检查这几项:
- 启动顺序:把内置硬盘放到第一位
- Secure Boot(安全启动):关掉,OpenWrt 没有微软签名,开着会无法启动
- UEFI / Legacy:x86 版 OpenWrt 两种都支持,一般保持默认的 UEFI 即可
- 通电自启:家里当路由 24 小时开着,建议打开"Power On After Power Failure"之类的选项,停电来电后自动开机
保存退出,如果一切正常,几十秒后机器就会进入 OpenWrt。
首次登录:先解决 IP 地址冲突
OpenWrt 的默认管理地址是 192.168.1.1,用户名 root,密码为空(新版可能要求首次登录设置密码)。但这里有个经典坑:很多光猫的默认地址也是 192.168.1.1,如果你的工控机 WAN 口连着光猫,两个 192.168.1.1 就会打架,导致谁都打不开。
标准操作流程:
- 电脑用网线直连工控机的 LAN 口(先别接光猫)
- 电脑手动设置 IP:
192.168.1.2,子网掩码255.255.255.0 - 浏览器打开
http://192.168.1.1,进入 LuCI 界面 - 进 网络 → 接口 → LAN → 修改,把 IPv4 地址改成
192.168.2.1(或其他不冲突的网段,比如10.0.0.1) - 保存并应用,之后就用新地址
http://192.168.2.1管理
改完记得把电脑的 IP 改回自动获取。这个习惯很重要:软路由的 LAN 网段一定要和上级设备错开,后面不管是接光猫还是做二级路由,都不会再冲突。
WAN 口 PPPoE 拨号上网
地址改好后,把光猫(或上级网络)的网线插到工控机的 WAN 口,然后配置拨号:
- 进 网络 → 接口,找到 WAN,点击"修改"
- 协议选择 PPPoE
- 填入宽带账号和密码(PAP/CHAP 验证方式一般选 PAP)
- 保存并应用,回到接口总览页
如果 WAN 口状态显示获取到了公网 IP 地址,说明拨号成功。这时把电脑网线插到 LAN 口、自动获取 IP,就能上网了。
拨号失败的排查顺序:先确认账号密码没输错(注意大小写和空格)→ 确认网线插的是 WAN 口 → 重启光猫和工控机各一次 → 打运营商客服确认账号状态。宽带账号密码的获取和重置具体以当地运营商政策为准,一般打客服电话就能办。
安装中文语言包
如果你刷的是官方原版英文固件,装个中文包体验会好很多:
- 进 System → Software,先点 Update lists 更新软件源
- 在过滤框搜索
luci-i18n-base-zh-cn,找到后点 Install 安装 - 装完进 System → Language and Style → Language,选择中文,保存
第三方编译版一般自带中文,这一步可以跳过。如果软件源更新失败,多半是还没联网或 DNS 没配好,先确认 WAN 口能正常上网。
扩容 overlay:别让系统盘"假满"
新手常遇到一个怪现象:硬盘明明很大,装几个插件就提示空间不足。这是因为 img 镜像默认只划分了很小的系统分区,硬盘剩下的空间没被利用。overlay 就是 OpenWrt 用来存放你安装的软件和配置的分区,扩容它才能真正用上硬盘空间。
简要思路(以常见情况为例):
# 1. 先看当前分区情况,确认有未分配空间
df -h
lsblk
# 2. 用 cfdisk 或 parted 把未分配空间新建分区(比如 /dev/sda3)
cfdisk /dev/sda
# 3. 格式化并挂载为 overlay(不同版本命令略有差异,操作前先备份配置)
更省事的办法是:很多第三方编译版已经做了自动扩容,第一次启动就把剩余空间全部分给 overlay,刷之前看一眼版本说明就行。如果你的版本不支持自动扩容,又不想折腾命令行,还有一个取巧方案——刷机前先用分区工具把镜像"撑大",网上有现成的教程,按步骤走不难。
提醒:动分区表之前,一定先在 系统 → 备份/升级 里备份配置,玩坏了还能恢复。
总结
整个流程串起来就是:备齐工具 → 选好固件 → 写盘 → BIOS 关安全启动 → 改 LAN 口 IP 防冲突 → WAN 口 PPPoE 拨号 → 装中文包 → 按需扩容。第一次装机花一两个小时很正常,熟练之后二十分钟就能搞定。
装好 OpenWrt 只是开始:光猫改桥接让软路由真正接管拨号、家庭内网怎么规划,这些才是让网络质变的关键。下一篇我会讲光猫改桥接的完整流程,继续跟着做。