PVE8.3.1 LXC下安装OpenWrt/ImmortalWrt
下载 OpenWRT 镜像
从 OpenWRT 的官方网站 或者Immortalwrt(推荐) , 因为是给LXC使用,所以需要下载rootfs.tar.gz格式的镜像,其他的如img镜像是给虚拟机用的。
|
格式
|
用途
|
|---|---|
|
qcow2
|
KVM/QEMU
|
|
vmdk
|
VMware
|
|
vhdx
|
Hyper-V
|
|
vdi
|
VirtualBox
|
|
iso
|
光盘安装镜像
|
选择与硬件架构匹配的镜像,或者访问直接下载链接(以25.12.2版本为例)
https://downloads.immortalwrt.org/releases/25.12.2/targets/x86/64/immortalwrt-25.12.2-x86-64-rootfs.tar.gz
放到PVE的 /var/lib/vz/template/cache/ 路径下。
创建 LXC 容器
使用以下命令创建ID号为103的LXC容器:
pct create 103 \ /var/lib/vz/template/cache/immortalwrt-25.12.2-x86-64-rootfs.tar.gz \ --arch amd64 \ --hostname ImmortalWrt \ --rootfs local:0.5 \ --memory 512 \ --cores 2 \ --ostype unmanaged \ --swap 256 \ --net0 name=eth0,bridge=vmbr0 \ --features nesting=1,keyctl=1,fuse=1
参数说明
-
pct create 103: 创建一个 ID 为103的容器。 -
/var/lib/vz/template/cache/immortalwrt-25.12.2-x86-64-rootfs.tar.gz : 指定要使用的根文件系统模板的路径。这里是 OpenWRT 的根文件系统。
-
--rootfs local:0.5: 设置容器的根文件系统存储位置。local表示使用本地 LVM 存储,0.5表示分配0.5GB 的存储空间。 -
--ostype unmanaged: 指定操作系统类型为"unmanaged",表示 Proxmox 不会对已知操作系统进行特定优化。 -
--hostname ImmortalWrt: 将容器的主机名设置为ImmortalWrt。 -
--arch amd64: 指定容器的架构为 64 位(amd64)。 -
--cores 2: 分配2个 CPU 核心给容器。 -
--memory 512: 分配512MB 的内存给容器。 -
--swap 256: 分配256MB 的交换空间给容器。 -
-: 配置第一个网络接口,连接到-net0 bridge=vmbr0,name=eth0vmbr0桥接,并将接口命名为eth0。 -
--features keyctl=1,nesting=1: 启用特定功能。keyctl=1允许使用内核密钥管理,nesting=1允许嵌套虚拟化。
这些参数可以根据需要进行调整,以满足特定的性能和网络需求
配置容器
编辑容器的配置文件:
nano /etc/pve/lxc/103.conf
在文件末尾添加以下内容:
lxc.cgroup2.devices.allow: a
lxc.cap.drop:
lxc.mount.auto: proc:mixed sys:ro cgroup:mixed
lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file
参数说明
-
lxc.cgroup2.devices.allow: a:- 允许容器访问所有设备。
a表示所有设备权限。
- 允许容器访问所有设备。
-
lxc.cap.drop::- 该参数用于指定要从容器中删除的 Linux 功能(capabilities)。如果没有指定任何功能,表示不删除任何功能。此项通常用于限制容器的特权。
-
lxc.mount.auto: proc:mixed sys:ro cgroup:mixed:lxc.mount.auto用于自动挂载文件系统。proc:mixed表示以混合模式挂载/proc文件系统,允许容器访问进程信息。sys:ro表示以只读模式挂载/sys文件系统,容器可以读取系统信息但不能修改。cgroup:mixed表示以混合模式挂载 cgroup 文件系统,用于管理资源限制。
-
lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file:- 该参数用于手动挂载设备。
/dev/net/tun是 TUN/TAP 虚拟网络设备的路径。dev/net/tun是容器内的挂载点。none表示不指定文件系统类型。bind表示将主机的设备绑定到容器中。create=file表示如果挂载点不存在则创建它。
这些配置项主要用于确保容器能够正常访问网络设备,并设置适当的权限和挂载点,以便 OpenWRT 能够正常工作。
启动容器
配置完成后,启动容器:
pct start 103
通过以上步骤,成功在 Proxmox VE 上安装并配置了 Immortalwrt。
记得到Immortalwrt Shell中修改 lan口的IP地址
vi /etc/config/network
修改完成后,重启网络服务生效
/etc/init.d/network restart
或
service network restart
调整日志级别:系统-日志-日志记录级别-警告 以降低CPU使用率。

浙公网安备 33010602011771号