发布时间:2026/7/23 17:42:16
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/7/23 17:37:16

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

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

2026/7/23 17:37:16

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

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

2026/7/23 17:37:16

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

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

2026/7/23 20:22:25

二手机床合同避坑:付款方式、验收标准与售后条款设计

在二手机床交易中,合同是保障买卖双方权益的核心文件。然而,由于设备状况复杂、信息不对称,合同条款若设计不当,极易引发纠纷。本文从法律和实操角度,解析付款方式、验收标准与售后条款的关键设计要点,并提…

2026/7/23 20:22:25

二手机床供应商信誉评估指南:如何识别靠谱服务商?

二手机床供应商综合评估实操指南引言购买二手机床属于高价值固定资产投资,同时伴随权属纠纷、设备精度不足、售后缺位等多重风险。供应商综合实力直接决定设备品质、维保配套与投资回报周期。本文从资质审查、标准化验机、客户口碑、售后服务四大维度,搭…

2026/7/23 20:22:25

【RHCA+】查看变量

“ 目录:RHCA -> 5 Shell脚本 -> 6-3 查看变量 ”查看本地变量及环境变量,不带参数时表示查看;语法格式:set查看所有环境变量;语法格式:env1、查看变量[rootwuzuniao ~]# set #查看系统中所有的变量和…

2026/7/23 20:22:25

单调队列滑动窗口

与普通队列不同单调队列:队尾进队和出队 队头进队(维护子序列的单调性)特点1.队尾出队的条件:队列不是空的 且新元素更优 队中旧元素队尾出队2.每个元素必然从队尾进队一次3.队头出队的条件:队头元素滑出了窗口注意:队列中存储的是下标 方便判断队头出队…

2026/7/23 20:17:25

出海AI企业搭建算力基础设施,要满足哪些核心性能要求?

算力出海这件事,前前后后帮客户做了几十次,最关键的底线其实就四条:GPU算力密度、跨区域网络延迟、存储吞吐带宽、安全合规。不同阶段要求不一样,选错直接拉高成本还拖工期。一、AI算力出海,性能瓶颈通常卡在哪大部分问…

2026/7/23 12:54:51

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/23 0:01:10

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/22 21:00:12

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…