找回密码
 register

QQ登录

只需一步,快速开始

[*网络运维*] Proxmox VE (PVE8) CT(LXC)容器安装OpenWrt X86的安装详细指南

[复制链接]

[*网络运维*] Proxmox VE (PVE8) CT(LXC)容器安装OpenWrt X86的安装详细指南

[复制链接]
Waylee

主题

0

回帖

1万

积分

仙帝

积分
10125
Waylee 2024-9-16 00:35 | 显示全部楼层 |阅读模式

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×
下载推荐:
OpenWrt 下载地址
使用环境PVE8.X,下载的OpenWrt是最新版本,包含丰富的组件,适合多种应用场景。
问题来源:
在 PVE 虚拟机中,可以方便地使用 img 文件来创建硬盘映像并添加到虚拟机。然而,通过这种方式运行的 OpenWrt,停止命令时常失效。听说使用 CT 容器的效果更好,但网上的操作方法较为繁琐,需要使用 img 文件提取 rootfs 分区并导入 CT。
在尝试 lenyu 的 OpenWrt 包后,我发现 CT 容器方式在第一次启动时可以运行,但第二次启动时网络地址丢失,表明存在一些漏洞。
后来我找到一个使用 Docker 镜像提取 rootfs 的简便方法。虽然具体步骤记得不太清楚,但这个资源是有效的,可以下载并使用。
具体步骤:
1.下载OpenWrt Rootfs
首先访问OpenWrt 官网,在页面底部找到下载链接:
001.jpg
目前的链接是 OpenWrt Rootfs 下载
注意:该链接可能随时失效,建议提前备份到网盘,或使用备用链接(123 网盘)。
2. 将 Rootfs 文件作为 CT 模板使用
下载的 tar.gz 文件可以直接作为 CT 模板。因此,你可以将模板地址下载到 PVE 的 CT 模板目录,但不能直接通过图形界面创建 CT 容器。
3. 使用命令创建 CT 容器
自行修改 local-lvm和bridge名称为你自已的
通过命令行创建容器,以下命令示例:
pct create 106 local:vztmpl/kwrt-08.28.2024-x86-64-generic-rootfs.tar.gz --rootfs local:2 --ostype unmanaged --hostname CTOpenWrt --arch amd64 --cores 2 --memory 512 --swap 0 -net0 bridge=vmbr0,name=eth0

命令解释:
pct create:容器创建命令
106:容器ID,自定义为你的需求
local:vztmpl/kwrt-08.28.2024-x86-64-generic-rootfs.tar.gz: 上传到local—CT模板中的OP固件全名
--rootfs:模版为rootfs文件
local:2 :模板安装后磁盘镜像所在(部分小伙伴可能只有1个local没有local-lvm,注意用local),冒号后数字代表分配磁盘大小(单位G)按需设置,1为1G,2为2G
--ostype unmanaged:操作系统类型,这里没有填写指定的操作系统(不会影响)
--hostname CTOpenWrt:主机名(容器名称)可自定义。
--arch amd64:设置为64位
--cores 2:分配给容器的核心数,1:1核,2:2核等等(按需设置)
--memory 512:分配给容器最大的内存数量(单位M)(按需设置)
--swap 0:禁用交换分区,交换分区设置为0(按需设置)
-net0 bridge=vmbr0,name=eth0:网卡,上桥接PVE默认虚拟网桥vmbr0,名称eth0。必须,否则op无法联网。

CT的方式虽然麻烦一点,但是启动停止很顺滑,而且pve的web端对网卡资源的, 更改ip操作都是即时反应到虚拟机的。
4.容器开启特权模式
开启特权模式,编辑容器配置文件:
nano /etc/pve/lxc/108.conf
添加以下代码:
lxc.cgroup2.devices.allow: c 108:0 rwm
lxc.mount.entry: /dev/ppp dev/ppp none bind,create=file
lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file
5.启动并初始化 OpenWrt
启动CTOpenWrt容器,输入账号root和密码root登录服务器
vi /etc/config/network

i 键进入编辑模式,修改 IP 地址。
编辑完成后,按 ESC,输入 :wq 保存并退出。
002.jpg
重启网络服务:
service network restart

在浏览器中输入修改后的 IP 地址(如 http://192.168.0.2/)访问 OpenWrt WebUI,根据向导进行配置。
003.jpg
总结:
虽然 CT 容器创建方式稍显复杂,但它具备更稳定的启动和停止操作,并且通过 PVE Web 界面可实时调整网卡和 IP 设置,提升了使用体验。相较于自行编译 OpenWrt,使用 CT 容器是一种更为便捷的方式。
参考资料:
CSDN 文章
DIY 教程
哔哩哔哩视频教程
您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |网站地图|天天打卡

GMT+8, 2024-12-5 03:17 , Processed in 0.069381 second(s), 7 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表