ProxmoxVE 7.0 LXC下搭建openwrt软路由

发布时间:2026/9/14 22:14:21

ProxmoxVE 7.0 LXC下搭建openwrt软路由 目录前言一、创建容器1. 下载模版2. 上传模板到PVE3. 新建LXC容器二、修改容器设置1. 修改容器配置文件2. 创建钩子脚本三、启动容器四、OpenWrt基本设置1.修改root密码2.网络设置五、安装常用软件(根据个人需要选择安装)1. oh-my-zsh安装2. 阿里云ddns安装设置3. zerotier安装设置4. Server酱安装设置5. docker安装设置6. vlmcsd安装7. 安装nginx替代默认的uhttpd利用nginx搭建简单文件服务添加nginx的php支持六、其他1. 更新到openwrt-21.02.0前言本文探讨在赛扬J1900双网卡系统上使用ProxmoxVE 7.0 LXC环境下搭建OpenWrt软路由。整体网络结构如下:+----------------------------------------------------------------+ | LXC | | +------------------------------------------------+ | | | OpenWrt | | | | +--------+ +--------+ +--------+ | | | | | br-lan |←---→| eth0 | | enp4s0 | | | | | +--------+ +--------+ +--------+ | | | | 192.168.1.1 ↑ ↑ | | | +------------------------|-------------|---------+ | | veth phys | |................................|.............|.................| | ProxmoxVE 7.0 | | | | | | | | ↓ ↓ | | +------+ +--------+ +------+ | | |enp3s0|←---→| vmbr0 | |enp4s0| | | +------+ +--------+ +------+ | | ↑ 192.168.1.2 ↑ | | | | | | | | | +-------------------|--------------------------|-----------------+ ↓ ↓ +----+ +--------+ +----+ +-------+ | PC |←---→ | switch |←---→| TV | | modem | +----+ +--------+ +----+ +-------+一、创建容器1. 下载模版这里选择使用openwrt-21.02.0-rc3版本,rootfs包官方下载地址2021.09.14修改:目前稳定版openwrt-21.02.0已发布,rootfs包官方下载地址下面步骤涉及的文件名称做了相应修改如果之前已经安装了旧版本想更新到稳定版openwrt-21.02.0,看这里2. 上传模板到PVE3. 新建LXC容器通过SSH或者是网页端打开PVE终端,执行以下命令创建新容器pct create100\local:vztmpl/openwrt-21.02.0-rc3-x86-64-rootfs.tar.gz\--rootfs local-lvm:4\--ostype unmanaged\--hostname OpenWrt\--arch amd64\--cores2\--memory2048\--swap0\-net0bridge=vmbr0,name=eth0各参数说明: vmid:100 容器编号,可以根据需要自行设置,这里设为100,后面的相关设置会用到该编号。 local:vztmpl/openwrt-21.02.0-rc3-x86-64-rootfs.tar.gz 容器模板, local:vztmpl/ 指向 /var/lib/vz/template/cache/目录,是pve的默认模板存放目录,webUI上传的模板就存在该位置,可根据需要改为其他目录,openwrt-21.02.0-rc3-x86-64-rootfs.tar.gz为模板文件名。 --rootfs local-lvm:4 根磁盘位置,local-lvm可以根据实际情况修改为其他存储位置,4表示空间大小为4G。 --ostype unmanaged 系统类型,之后可在设置文件中修改。 --hostname OpenWrt 容器名称,之后可在设置文件中修改。 --arch amd64 系统架构,amd64 | arm64 | armhf | i386。 --cores 2 分配给容器的核心数。 --memory 2048 分配给容器的内存大小,这里是2G。 --swap 0 分配给容器的交换区大小,这里是0。 -net0 bridge=vmbr0,name=eth0 容器网络设置,这里设置网络0为容器中增加网卡eth0,桥接到主机的vmbr0接口。二、修改容器设置1. 修改容器配置文件vim/etc/pve/lxc/100.conf添加以下内容# openwrt.common.conf是PVE自带的openwrt配置文件示例,内含一些基本设置 lxc.include: /usr/share/lxc/config/openwrt.common.conf # /dev/ppp pppoe拨号等功能需要用到 lxc.cgroup.devices.allow: c 108:0 rwm # 钩子脚本,用于添加 /dev/ppp等设备 hookscript: local:snippets/hookscript.pl # 将主机的网卡enp4s0分配给容器使用,根据自己的实际情况更改 lxc.net.1.type: phys lxc.net.1.link: enp4s0 lxc.net.1.flags: upTips:不管有没有设置,容器都会加载/usr/share/lxc/config/common.conf配置文件2. 创建钩子脚本这里在官方示例guest-example-hookscript.pl的基础上进行修改,大家可以根据需要自行修改mkdir/var/lib/vz/snippetscp/usr/share/pve-docs/examples/guest-example-hookscript.pl /var/lib/vz/snippets/hookscript.plvim
延伸阅读

更多相关文章

2026/9/11 21:54:27

两台linux 服务器同步修改的文件

两台服务器同步修改的文件 为什么用 * 会报错? 未指定递归:scp 默认只拷贝单个文件。如果不加 -r 参数,遇到文件夹(如 res、src、assets)时,它会报错 not a regular file 并跳过。目标路径被本地 Shell 解析…

2026/9/12 21:13:53

vm虚拟机安装lede旁路由_Vmware虚拟机安装LEDE实现软路由openwrt

我们曾在群里Nas里安装了LEDE实现了软路由openwrt,今天我们在虚拟机里通过Vmware虚拟机安装LEDE实现软路由openwrt,OpenWRT是目前网络上比较流行的路由器固件,有着强大的功能和扩展性,一个嵌入式的 Linux 发行版,OpenWrt的包管理提…

2026/9/7 4:29:37

计算机Django毕设实战-基于 Django 框架的贵州土特产展销管理系统 黔货出山数字化平台 —— 贵州特色产品商城设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/9/14 22:10:38

Rufus:绿色U盘启动盘制作工具,5分钟把U盘变成可引导U盘

Rufus:绿色U盘启动盘制作工具,5分钟把U盘变成可引导U盘 【免费下载链接】rufus The Reliable USB Formatting Utility 项目地址: https://gitcode.com/GitHub_Trending/ru/rufus Rufus 是一个绿色单文件工具,插入U盘即可把它格式化成 …

2026/9/14 22:10:38

VisionPro手术导航:医疗MR的精度革命与临床落地

1. 项目概述:这不是一台“头显”,而是一台悬浮在视网膜上的手术导航仪 我第一次把VisionPro戴在头上时,手是悬空的——不是因为紧张,而是下意识想用手指去“推”眼前那块半透明的3D解剖图。它没动。但当我微微偏头,那颗…

2026/9/14 22:05:37

Python Flask/Django构建汽修数字化管理系统实践

1. 项目背景与核心价值汽车维修保养行业正经历从传统纸质工单向数字化管理的转型浪潮。作为从业十年的全栈开发者,我亲历过数十家汽修门店因管理系统落后导致的客户流失、库存混乱问题。这套基于Python Flask/Django框架的系统,正是为解决以下行业痛点而…

2026/9/14 2:17:50

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/14 0:03:22

KCF目标跟踪算法与OTB工程实现:毕业设计实战解析

简介:这是一份基于KCF核相关滤波算法、融合尺度池与抗遮挡处理的目标检测跟踪MATLAB完整源码,主要面向计算机相关专业准备毕业设计、课程设计或期末大作业的学生,也适合需要项目实战练习的初学者。源码在OTB数据集上完成验证,能够…

2026/9/14 0:03:22

语音情感识别实战:Keras实现LSTM、CNN、SVM与MLP多模型对比

简介:面向语音情感识别入门与进阶开发者,这份基于Keras的项目源码完整实现了LSTM、CNN、SVM、MLP四种模型,兼容Python3.8与Keras/TensorFlow2环境。压缩包内含49个文件,大小约70.31MB,主体包括Python脚本、yaml/json配…

2026/9/14 11:59:31

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/14 13:53:59

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/14 11:22:57

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码