OpenWrt官方固件、iStoreOS、ImmortalWrt固件介绍与选择指南
OpenWrt 是一个广泛使用的开源路由器固件项目,专门为路由器和其他网络设备设计。它不仅提供了基础的网络功能,还允许用户自定义设备的功能,使其成为一个非常强大的平台。
- 起源和发展:
- OpenWrt 最初是在2000年代初为 Linksys WRT54G/GS 路由器开发的一个固件替代品。
- 随着时间的发展,OpenWrt 社区不断壮大,支持的设备种类也越来越多,涵盖了从消费级路由器到企业级网络设备。
- 特点:
- 包管理系统:
- OpenWrt 使用
opkg作为包管理系统,类似于 Debian 和 Ubuntu 中的apt或者 Red Hat 和 CentOS 中的yum。 - 用户可以通过简单的命令行操作安装和卸载软件包,极大地扩展了设备的功能。
- OpenWrt 使用
OpenWrt 的应用场景
- 家庭网络:
- 家庭用户可以使用 OpenWrt 来增强他们的路由器功能,如:设置家长控制、QoS(服务质量)、广告拦截。
- 可以通过 OpenWrt 实现软路由功能,提高家庭网络的性能和稳定性,安装更多插件。
- 企业网络:
- OpenWrt 也适用于企业环境,可以实现复杂的网络配置,如 VLAN、负载均衡、冗余连接等。
- 企业用户还可以利用 OpenWrt 的高可用性和冗余特性来构建可靠的网络基础设施。
- 物联网设备:
- OpenWrt 可以用作物联网设备的操作系统,提供安全性和灵活性。
相关项目
除了 OpenWrt 本身之外,还有一些基于 OpenWrt 的衍生项目,如:
- LEDE(LINUX Embedded Development Environment):
- LEDE OpenWrt 是OpenWrt的一个分支,专注于提高稳定性和安全性,并且致力于解决 OpenWrt 中存在的一些长期未解决的问题。
- 2017年底,LEDE 项目宣布与 OpenWrt 项目合并,LEDE 的开发成果被整合进 OpenWrt 主线。
- 自合并之后,LEDE 的功能和改进也被纳入了 OpenWrt 的主版本中,因此现在提到 OpenWrt 时,实际上已经包含了 LEDE 的许多改进。
- ImmortalWRT:另一个 OpenWrt 的分支,旨在解决 OpenWrt 中的一些长期存在的问题,并支持更多的设备。
- iStoreOS:来源于 OpenWRT,重点是做了很多很多的交互简化。但是即使再简化,对于不同的用户级别,我们还是得提供了三套完全不一样的交互 UI
OpenWRT 官方固件下载地址
https://openwrt.org/zh/downloads / https://firmware-selector.openwrt.org
| 默认登录地址 | http://192.168.1.1 或 http://openwrt.lan/ |
| 用户名 | root |
| 密码 | 空 |
关于 ImmortalWrt 固件介绍
ImmortalWrt 固件在 GitHub 上的介绍:ImmortalWrt 是OpenWrt的一个分支,移植了更多软件包,支持更多设备,并针对中国大陆用户优化了默认配置文件和本地化。
ImmortalWrt is a fork of OpenWrt, with more packages ported, more devices supported, default optimized profiles and localization modifications for mainland China users.
- 起源:
- ImmortalWrt 起源于 OpenWrt,但在某些方面进行了改进和增强。
- 它最初是为了修复 OpenWrt 中的一些长期存在的问题而开发的,后来逐渐发展成为一个独立的项目。
- 它依旧跟随着OpenWrt的版本迭代,没错,但是它略微慢于官方最新版本。
- 特点:
- 稳定性:提供了更高的稳定性和可靠性。
- 包管理:拥有丰富的软件包管理系统,可以方便地安装各种附加组件。(可以在国内的网络环境中更新、安装软件包,对国内用户非常友好)
- 支持设备:支持广泛的路由器和其他网络设备,包括一些不再受官方 OpenWrt 支持的设备。
- 社区支持:拥有活跃的开发者社区,不断更新和改进。
ImmortalWrt 固件下载地址
https://downloads.immortalwrt.org / https://firmware-selector.immortalwrt.org
| 默认登录地址 | http://192.168.1.1 或 http://immortalwrt.lan |
| 用户名 | root |
| 密码 | 空 |
关于 iStoreOS 固件介绍
iStoreOS 来源于 OpenWRT,重点是做了很多很多的交互简化。但是即使再简化,对于不同的用户级别,我们还是得提供了三套完全不一样的交互 UI
Lean 入门极客版本
iStoreOS 入门极客版本 UI 是默认的 UI,目标是提供给懂点技术的入门极客爱好者,或者偷懒极客老手,核心特性:
- 首页提供网络向导,磁盘向导,Docker 向导等等众多向导,不管是新手还是老手,都能快速配置自己想要的东西
- 修复众多 OpenWRT 不人性的小问题,比如 Samba 设置独立用户名密码很麻烦,磁盘挂载等
- 更多首页工具好帮手,比如在线升级,各种错误检测,网口图形化配置等
- 其它很多常用的,比如 DDNS 配置,Docker 配置等
iStoreOS 还提供了软件中心:iStore,尽可能解决插件之间的依赖关系,可让大家自由自在安装插件。手动安装离线包也是支持的。
除此之外,为了方便大家折腾不出问题,避免掉坑里,我们还做了很多防坑操作,比如:
- 救援模式,即是固件完全刷坏,也可以进入救援模式救回来。目前仅仅自家硬件 ARS2 支持
- 沙箱模式,通过 U 盘进入沙箱模式,后续的软件安装更新都在沙箱进行。不管如何安装插件搞坏了系统,拔掉 U 盘就回到上个状态。沙箱模式本身也是系统扩容的最简单的方法。
小白路由版本 UI
最标准的小白路由版本,减去了超多的复杂的眼花缭乱的功能,回归最本质的路由功能。对于路由器硬件卖家来说,最好默认帮用户安装此版本。
轻 NAS 版本
如果你不是重度的BT下载用户,也不是重度在线看电影需要视频硬解码的用户,那么用个软路由当NAS,是完全没问题的。毕竟网络转发跟硬盘存储不冲突。
当然,iStoreOS 也会提供给你一个纯正独立的 NAS 系统,底层也完全是 OpenWRT,且软件中心完全互通,你懂的路由器的知识,也可以完全搬到 NAS 系统上。那么我们的 NAS 系统有哪些功能?
- RAID 磁盘阵列
- S.M.A.R.T 检测
- 个人私有网盘,借助易有云插件实现
- 相册自动备份,借助易有云插件实现
- 异地多设备文件同步,借助易有云插件实现
- 异地组网,借助易有云插件实现
- 远程域名访问,借助DDNSTO插件实现
- 软件中心(当然软件中心有 NasTool、Jellyfin 影院、下载等等)
iStoreOS 固件下载地址
https://fw.koolcenter.com/iStoreOS/
| 默认登录地址 | http://192.168.100.1/ 或 http://iStoreOS.lan/ |
| 用户名 | root |
| 密码 | password 或 空 |
关于 Lean 版本 OpenWrt 固件介绍
Lean 版本的OpenWrt固件是由一位名叫 Leo "lean" 的开发者维护的OpenWrt分支。这个分支因其精简、高效和高度可定制的特点而受到许多高级用户的喜爱。以下是关于Lean版本OpenWrt固件的一些详细介绍:
Lean 固件的特点
- 精简:
- Lean 固件去除了许多不必要的默认组件,仅保留核心功能,从而使固件更加轻便。
- 这种精简使得固件占用的空间更少,启动速度更快。
- 高效:
- Lean 固件优化了内存使用和性能表现,使得路由器在处理高负载任务时仍然保持高效。
- 特别适合高性能网络应用,如游戏加速、流媒体传输等。
- 定制性强:
- 用户可以根据自己的需求选择安装哪些组件,从而实现个性化的配置。
- Lean 固件通常提供了丰富的软件包库,用户可以安装各种插件来扩展路由器的功能。
- 安全性:
- Lean 固件通常会及时更新补丁,以确保安全性。
- 用户可以根据需要安装额外的安全组件,如防火墙规则、加密支持等。
关于固件格式的选择
1. ext4和squashfs的区别
- ext4 的固件方便扩容,但是不能重置路由器
- squashfs 的固件也能扩容,更能够重置路由器(所以强力推荐)
2. 关于有-efi的和无-efi的区别
2.1 引导过程
- 有-EFI:EFI系统使用一种称为EFI引导的方式加载操作系统。EFI固件提供了一个安全的引导流程,允许操作系统从EFI分区(ESP,EFI System Partition)加载引导加载程序。EFI引导加载程序可以执行更复杂的代码,并且通常具有更高的安全性。
- 无-EFI:传统BIOS(基本输入输出系统)系统使用MBR(主引导记录)来引导操作系统。MBR位于硬盘的第一个扇区,包含引导加载程序和分区表。
2.2 硬件初始化
- 有-EFI:EFI固件使用EFI驱动程序来初始化硬件,这些驱动程序可以比传统的BIOS初始化过程提供更多功能,并且通常更可靠。
- 无-EFI:BIOS系统使用ROM中的固件来初始化硬件,这些固件通常功能较为有限。
2.3 安全性
- 有-EFI:EFI固件支持安全启动功能,这可以防止未经授权的操作系统加载,并且可以验证引导加载程序和操作系统的签名,提高了系统的安全性。
- 无-EFI:传统BIOS系统缺乏内置的安全启动机制,因此更容易受到恶意软件的攻击。
2.4 分区支持
- 有-EFI:EFI系统通常使用GPT(GUID分区表)格式的磁盘,这种格式支持更多的分区和更大的磁盘容量。
- 无-EFI:BIOS系统通常使用MBR(主引导记录)格式的磁盘,MBR格式的最大支持容量较小,并且只能支持四个主分区。
2.5 实际应用场景
- 有-EFI:大多数现代PC、笔记本电脑、服务器以及其他高端设备都支持EFI引导。
- 无-EFI:一些老旧的计算机系统仍然使用传统的BIOS引导。
3. 固件文件格式选择
如果你是直接安装在硬件设备上“R2S、R4S路由器 或 X86小主机”,你应该选择(EFI)引导:
- generic-ext4-combined-efi.img.gz
- generic-squashfs-combined-efi.img.gz
或者选择(传统的BIOS)引导:
- generic-ext4-combined.img.gz
- generic-squashfs-combined.img.gz
如果你是直接安装在VMware ESXi中(All in One小主机)请自行对文件进行格式转换,或者选择对应格式:
- VMDK (Virtual Machine Disk) 文件格式是由VMware开发的,用于其虚拟化产品(如VMware Workstation, Fusion, ESXi等)
- VDI (Virtual Disk Image) 文件格式是Oracle VirtualBox使用的默认磁盘格式。虽然最初是VirtualBox专有的,但它也逐渐被其他虚拟化平台所支持。
- VHDX (Virtual Hard Disk)文件格式是由微软引入的,用于Hyper-V和其他Windows虚拟化工具。它是VHD格式的升级版本,旨在解决VHD的一些局限性。