发布时间: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 18:57:20

【Rust自学】13.1. 闭包 Pt.1:什么是闭包、如何使用闭包

13.1 闭包 Pt.1:什么是闭包、如何使用闭包 13.1.0. 写在正文之前 Rust语言在设计过程中受到了很多语言的启发,而函数式编程对Rust产生了非常显著的影响。函数式编程通常包括通过将函数作为值传递给参数、从其他函数返回它们、将它们分配给变量以供以后…

2026/7/23 18:57:20

【Rust自学】13.2. 闭包 Pt.2:闭包的类型推断和标注

13.2 闭包 Pt.2:闭包的类型推断和标注 13.2.0. 写在正文之前 Rust语言在设计过程中受到了很多语言的启发,而函数式编程对Rust产生了非常显著的影响。函数式编程通常包括通过将函数作为值传递给参数、从其他函数返回它们、将它们分配给变量以供以后执行…

2026/7/23 18:57:20

深入解析TI MibSPI关键寄存器:从DMA配置到RAM奇偶校验实战

1. 项目概述:从寄存器位域到系统可靠性的桥梁在嵌入式系统,尤其是汽车电子和工业控制这类对实时性与可靠性要求严苛的领域,与外设的每一次数据交换都容不得半点差错。我们常常与SPI(串行外设接口)打交道,用…

2026/7/23 18:57:20

离线语音识别芯片从选型到量产:手把手带你走完完整流程

信息摘要:很多工程师第一次做语音识别项目时,面对一堆芯片型号不知道该选哪颗。选贵了成本扛不住,选便宜了识别距离不够,选错了封装还得改板子。本文以唯创知音7款离线语音识别芯片为线索,从实际产品场景出发&#xff…

2026/7/23 18:57:20

【Rust自学】13.3. 闭包 Pt.3:使用泛型参数和fn trait来存储闭包

13.3 闭包 Pt.3:使用泛型参数和fn trait来存储闭包 13.3.0. 写在正文之前 Rust语言在设计过程中受到了很多语言的启发,而函数式编程对Rust产生了非常显著的影响。函数式编程通常包括通过将函数作为值传递给参数、从其他函数返回它们、将它们分配给变量…

2026/7/23 18:52:20

FlexRay FIFO与消息处理机制深度解析:从双缓冲到实战配置

1. 项目概述:为什么需要深入理解FlexRay的FIFO与消息处理? 在汽车电子和工业控制领域,当工程师们谈论高可靠性的实时通信时,FlexRay协议是一个绕不开的名字。它被设计用来满足下一代汽车网络对带宽、确定性和容错性的苛刻要求&…

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的英文界面感…