LXC容器安装Openwrt相比虚拟机安装有性能损耗小、启动速度快的优点,当然兼容性肯定是不如虚拟机的。
首先是下载镜像,immortalwrt官方项目地址:
https://github.com/immortalwrt/immortalwrt
但是官方下载地址貌似歇菜了,这里提供两个国内的镜像地址:
https://mirrors.ustc.edu.cn/immortalwrt/
https://mirrors.sjtug.sjtu.edu.cn/immortalwrt/
记得下载带有rootfs字样的镜像,我用的X86平台,所以就下载immortalwrt-24.10.5-x86-64-rootfs.tar.gz,下载下来上传到PVE的CT模板。
然后,我们不能通过web界面创建CT,而需要使用命令行。打开PVE的Shell,输入以下命令。

pct create 105 /var/lib/vz/template/cache/immortalwrt-24.10.5-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.15/24
  • 105是虚拟机编号;
  • 镜像存储路径上传镜像的时候可以看到,可以记录一下,需要根据你的实际情况修改;
  • immortalwrt是虚拟机名称;
  • VMDisk是存储空间名称,3是设置磁盘空间3GB;
  • 后面依次是内存、CPU核心数,最后面的网络设置按实际情况设置即可,但是网关和IP地址这里的设置不会生效,容器启动后还是会采用镜像默认的设置,到时自己再在路由的web UI修改即可。

命令执行后就可以在PVE看到创建的容器,启动后,在网络这里可以看到实际的IP地址,把自己的电脑设置成同网段IP,就可以打开immortalwrt的管理页面,用户名为root,密码为空,登录进去再按需设置即可使用。