1、OpenWrt、ImmortalWrt、iStoreOS 区别

OpenWrt 通常用来做旁路由,实现科学上网,国内常用的两个衍生系统如下:

OpenWrt(官方原版)

├── ImmortalWrt(功能增强版)

└── iStoreOS(国内易用版)

几个系统的详细对比如下:

对比项 OpenWrt(官方) ImmortalWrt iStoreOS
定位 国际社区官方原版 功能增强派生版 国内易用发行版
维护团队 OpenWrt 国际社区 国内开发者团队 iStore 国内团队
更新策略 稳定保守,周期长 激进,跟进最新内核/软件包 适中,跟随 OpenWrt 稳定版
硬件支持 国际主流设备 国内冷门/国产设备支持更好 主打 R2S/R4S/x86 等
闭源驱动 纯开源,部分驱动缺失 集成更多闭源驱动(WiFi 等) 集成常用驱动
软件源速度 国内访问慢 国内镜像,速度快 国内源,速度快
中文支持 基础 较好 非常好,面向国内用户
界面易用性 原生 LuCI,较简陋 原生 LuCI + 功能增强 深度定制 UI,小白友好
预装功能 极简,需手动安装 预装常用工具 预装大量插件,开箱即用
应用商店 无,靠命令行 opkg 无,靠命令行 opkg iStore 图形化应用商店
Docker 支持 需手动配置 支持 官方集成,一键启用
目标用户 发烧友、开发者 进阶用户、尝鲜用户 家庭用户、小白用户
PVE LXC 支持 有 rootfs.tar.gz 有 rootfs.tar.gz 主要提供 .img 格式,LXC 不便

2、下载步骤

immortalwrt官方项目地址:https://github.com/immortalwrt/immortalwrt

国内的镜像地址:
https://mirrors.ustc.edu.cn/immortalwrt/
https://mirrors.sjtug.sjtu.edu.cn/immortalwrt/

如果不是x86的系统,就在对应的镜像地址里面找符合自己CPU的镜像,记得下载带有rootfs的tar压缩包,里面是容器需要的根目录。

也可以在 PVE 的 Web UI 里直接下载,不需要经过本地中转

cd /var/lib/vz/template/cache/
wget https://mirrors.ustc.edu.cn/immortalwrt/releases/25.12.0/targets/x86/64/immortalwrt-25.12.0-x86-64-rootfs.tar.gz

根据自己的实际情况修改如下命令:

pct create 106 /var/lib/vz/template/cache/immortalwrt-25.12.0-x86-64-rootfs.tar.gz \
  --arch amd64 \
  --hostname immortalwrt \
  --rootfs VMDisk:3 \
  --memory 1024 \
  --cores 2 \
  --ostype unmanaged \
  --unprivileged 1 \
  --net0 name=eth0,bridge=vmbr0,gw=192.168.3.1,ip=192.168.3.88/24

参数 说明
--arch amd64 CPU 架构:x86-64
--hostname immortalwrt 容器主机名
--rootfs VMDisk:3 根文件系统存到 VMDisk 存储池,大小 3GB 需要修改,VMDisk修改为自己d实际存储池
--memory 1024 内存限制:1GB
--cores 2 分配 2 个 CPU 核心
--ostype unmanaged 操作系统类型设为 "不托管",适合 ImmortalWrt 这类 PVE 未内置管理的系统
--unprivileged 1 非特权容器(容器内 root 映射为宿主普通用户,更安全)
--net0 ... 第一块网卡配置

在PVE中启动,可以在web手动启动,也可以输入命令启动:

pct start 106    #自己对应的id

3、修改ip地址,登录后台

pct exec 106 -- sh -c '
  uci set network.lan.ipaddr="192.168.3.88/24"
  uci set network.lan.gateway="192.168.3.1"
  uci set network.lan.dns="192.168.3.1"
  uci commit network
  /etc/init.d/network restart
'

直接登录后台登不进去的,因为默认的ip是192.168.1.1,root用户,无密码。根据实际情况修改上的命令。