Proxmox Virtual Environment(PVE) 凭借其开源、稳定、高效的虚拟化管理能力,成为众多技术爱好者与企业用户首选的平台。通过 PVE,不仅可以轻松管理虚拟机和容器,还能灵活构建多种网络与服务架构。而 OpenWRT 作为一款功能强大的嵌入式 Linux 系统,广泛应用于路由器和网络设备中。结合 PVE 和 OpenWRT,我们可以在软路由环境中搭建一个高效、灵活的虚拟化网络平台。本文将详细介绍如何在 PVE 中安装并配置 OpenWRT,帮助您快速上手软路由系统的虚拟化部署,充分发挥软硬件的结合优势。

准备工作

  • 电脑一台(本文称为小主机),至少需要两个网口

  • U盘,>=8G

  • PVE镜像 【下载

  • OpenWRT【下载】【23.05.4

拓扑图

引导制作

将下载好的PVE作成启动盘,详见:装机U盘 - 引导制作

安装PVE系统

  • 进入安装页面

制作启动盘后,将U盘插到小主机上,进入BIOS选择U盘启动,即可开始安装PVE系统,开始安装页面如下:

如上图,点击右下角的同意按钮,开始进入安装指导页面

  • 选择硬盘,注意多硬盘的时候,不需要选错

image-igrj.png

  • 国家时区选择

  • 密码设置

image-wylv.png

  • 填写Ip等相关信息

微信图片_202501201355063.jpg

网卡:选择选择管理口enp1s0(此时小主机没连接任务网线),

其中en开头是有线网卡,wl开头是无线网卡

主机名称:随意

pve的ip:192.168.66.5

网关:192.168.66.1

DNS:127.0.0.1,注意:如果不是该IP,检查是否连接了网线

  • 安装系统中ing


安装后重启小主机,此时拔出U盘,出现如下图,代表安装成功!

连接PEV系统

  • 配置IP

因为此时还没有安装openwrt无法直接连接PVE,因此需要一根网线连接小主机的管理口和工作电脑,并且手动配置IP

  • 连接PVE

电脑上的浏览器输入https://192.168.66.5:8006/即可访问到PVE系统,输入安装时的密码

  • 网络设置

4-yazk.png

至此,PVE系统安装成功!!!

创建OpenWRT虚拟机

  • 添加虚拟机

  • 系统配置,这里选择“不使用任何介质”,即后面再添加系统

  • 磁盘设置,这里可以去除磁盘

9.png

  • cpu选择,openWRT可以动态调整CPU,不吃性能

10.png

  • 内存设置,内存消耗很小,可以设置1024

  • 网络

12.png

  • 最后确认下信息

  • 添加网卡,选择虚拟机,点击硬件 -> 添加

添加的网卡信息如下,多个网卡添加方式一样

OpenWRT系统安装

由于OpenWRT的系统官方没有提供对应的iso镜像包,通过img镜像包需要使用命令行的方式进行安装

  • 通过ssh登录PVE系统

  • 上传openWRT镜像并解压

gunzip openwrt-23.05.4-x86-64-generic-ext4-combined-efi.img.gz

  • 执行如下命令

qm importdisk <虚拟机id> <img镜像路径> <安装到pve的哪个磁盘位置>
qm importdisk 100 openwrt-23.05.4-x86-64-generic-ext4-combined-efi.img local-lvm

这里的100代表id号为100的虚拟机,openwrt-23.05.4-x86-64-generic-ext4-combined-efi.img表示我的img镜像上传后的路径,“local-lvm”磁盘

执行命令后,PVE上虚拟机就会出现一个磁盘,

磁盘设置

  • 启动顺序修改,需要启用

20.png

  • 启动openWRT

  • 安装成功

22.png

  • 修改ip为192.168.66.1

输入如下命令,修改IP

vi /etc/config/network

修改“lan”口的ip为192.168.66.1,如下图:

输入reboot重启虚拟机

访问OpenWRT

浏览器输入http://192.168.66.1/,即可访问openWRT,直接输入点击登录即可登录,初始状态无需密码

  • 安装成功!!!

连接网络

再拿一条网线,连接路由器的LAN口和小主机的网口B(WAN口),至此电脑上即可设置成自动获取IP,实现通过小主机(软路由)进行上网!

完结!

image-nrow.png