OpenWrt 入门教程之路由器刷机指南

使用开源系统 OpenWrt 的第一步,当然是先安装这个系统了,为路由器安装 OpenWrt 的过程一般也称为“刷机”,一般都是简单的日常操作,只要细心按步骤操作即可成功。

准备工作

  1. 一台可以安装 OpenWrt 系统的路由器。
  2. 下载目标设备的刷机文件。

从原厂系统升级

1. 如果路由器当前为原厂系统,则使用含 “factory” 字样的刷机文件,进入路由器管理页面,找到系统升级界面,选择上传并确定即可。示例:Netgear 网件 R7800

注意:并不能保证一定可以从原厂系统升级成功,有些原厂系统专门增加了限制措施,禁止安装第三方系统,具体刷机问题请咨询专业人士或相关商家。

openwrt-039

2. 如果路由器当前为其它 OpenWrt 系统,则使用含 “sysupgrade” 字样的刷机文件,进入路由器管理页面,打开“系统”-“备份/升级”界面,选择上传并确定即可。示例:Netgear 网件 R7800

注意:从其它 OpenWrt 系统升级时,建议不保留配置升级,否则可能会存在功能异常。

openwrt-040

BootLoader 刷机(救砖刷机模式)

BootLoader 指的是路由器的引导启动程序,类似于电脑主板的 BIOS 程序,具体技术信息这里就略过。

实现了 BootLoader 功能的用户端程序常见的有 U-Boot 、Breed 等,如果你的路由器已经安装了支持刷机的引导启动程序,则可以进入其刷机界面,上传含 “sysupgrade” 字样的刷机文件即可,如果系统损坏,无法正常启动的情况下也是使用此方式刷机。

注意:部分机型需要使用含 factory 字样的文件,通过 U-Boot 之类的方式刷机。

注意:并非所有路由器的引导启动程序都支持刷机,能否刷机请查看相关机型技术资料。

第三方 BootLoader 程序推荐(Breed):https://breed.hackpascal.net/

进入 BootLoader 刷机模式的通用操作步骤

如果路由器安装有支持刷机模式的 BootLoader 程序,不管其使用何种程序,进入刷机模式的方法都是通用的。
特殊情况除外,例如特别定制的专用版程序。

  1. 将路由器断电。
  2. 想办法按住 reset 按钮不要松开。
  3. 为路由器通电开机。
  4. 等待10秒左右,然后就可以松开 reset 按钮。
    此时路由器的指示灯可能会有规律的闪烁、常亮、或变色等,这是代表成功进入了恢复(刷机)模式。
  5. 为电脑手动配置静态 IP 地址:192.168.1.2 和子网掩码:255.255.255.0 即可,其它项可以不用配置。
    电脑连接路由器的任意一个 LAN 口即可。
  6. 然后打开浏览器访问:http://192.168.1.1

个别路由器使用的是 TFTP 协议刷机模式,没有网页刷机界面,需要使用 TFTPD 软件推送刷机文件。

注意事项

  1. 刷机过程中千万不要让路由器发生断电,极易导致系统损坏,应耐心等待刷机完毕,正常操作即可。
  2. 并不是所有路由器都可以直接升级到 OpenWrt 系统,大多数日常见到的路由器都不支持安装 OpenWrt 系统。
  3. 不能直接刷机的路由器,有少部分可通过技术手段或硬件改动来完成刷机,具体请搜索更多资料,不想耗费精力研究的,建议咨询专业人士或相关商家。
  4. 如果你觉得路由器存储空间不够用,可以参考此教程:https://iyzm.net/openwrt/92.html

x86 软路由安装 OpenWrt

普通路由器(硬路由):指的是通过特殊设计的硬件产品,安装了路由器专用的操作系统,专门用于实现网络互联的网关设备。特点是耗电量低,硬件性能刚刚够用不浪费。(注:此处特指民用级产品。)
为避免歧义,特别说明:按照使用场景,硬路由分为民用级、企业级、运营商级,网络性能差距巨大,感兴趣的网友请自行深入了解。

软路由:一般指使用电脑硬件的主机,安装上路由器专用的操作系统,以当作路由器使用。特点是 CPU 性能强大,用于实现复杂的综合网络应用,但通常耗电量比普通路由器高。

  • 可将全新的硬盘装入硬盘盒,接入电脑端进行操作,OpenWrt 系统写入完毕后再安装回主机中。
  • 在 Windows 上使用写盘软件 DiskImage 刷写 img 镜像文件。
  • 如果使用 Linux 系统写盘,则使用命令即可,示例:dd if=/tmp/openwrt-life-x86-64-generic-ext4-combined.img of=/dev/sda

注意事项

  1. 如果硬盘是旧硬盘,且已有分区,应当使用磁盘管理软件删除所有的分区(包括隐藏分区等),然后再使用写盘软件操作。
  2. 写入完毕后 OpenWrt-Life 固件系统分区默认为 256MB,可登录 OpenWrt 管理页面,再选择升级其它容量的刷机文件,即可改变系统分区大小,剩余未使用空间可自行分区格式化为 ext4 格式,作为日常使用的辅助空间,用于存放软件的配置文件或数据等。
  3. 软路由默认启用两个网卡,第一个网卡为 LAN,第二个网卡为 WAN

升级专用的固件包用于从已经运行 OpenWrt 的系统进行升级,前面的容量代表刷机完毕后系统空间的大小,
注意:如果升级包的分区大小与你当前使用的系统分区大小不同,则会被自动重新分区,请留意是否需要提前备份数据。

  • 含 efi 字样的文件表示支持 UEFI 启动方式。
  • 含 squashfs 字样的文件表示系统分区为只读系统,有“恢复到出厂设置”功能。
  • 含 ext4 字样的文件表示系统为 ext4 格式分区,系统分区可正常读写,没有“恢复到出厂设置”功能。

X86 软路由-系统磁盘分区指南

以 OpenWrt-Life 成品固件为例,通常情况下,我们建议软路由配备 32G 以上 SSD 固态硬盘,并使用 2000MB 系统刷机包,硬盘剩余空间则手动格式化为 EXT4 格式,这样能获得最佳的日常使用体验。

这种分区结构的好处是:系统分区空间充足,安装各类软件绰绰有余,而剩余空间格式化为 EXT4 后,可以极大的方便各类软件的使用,并且重新刷机或恢复出厂都不会影响 EXT4 分区(sda3),可确保里面的数据安全保留。

虚拟化系统专用的镜像文件格式

如果要将 OpenWrt 安装至例如 VMware vSphere(ESXi) 之类的虚拟化系统中,则需要先转换镜像文件的格式,选择所需的镜像文件,然后使用 StarWind V2V Converter 工具软件按需转换为所需的专用镜像文件。立即下载

注意:请勿随意修改转换后的镜像文件名,会导致镜像文件失效,如需修改文件名,请在使用转换软件时修改。