首页 在 PVE 虚拟环境中安装 OpenWRT 流程
文章
取消

在 PVE 虚拟环境中安装 OpenWRT 流程

前言

前几天捡垃圾¥230淘到一台惠普800G1 SFF 准系统,正好家里缺一台服务器,就直接配了块G3250,先尝试装上PVE实现一波AIO服务器,这篇文章记录下在 pve 环境下折腾 openwrt 的心得,顺便学习下 pve

安装 PVE

  1. 在官网中下载 ISO 镜像
  2. 烧录到 U 盘中
  3. 使用U盘启动
  4. 安装,具体可参考【纯净安装】Proxmox-VE ISO原版 安装 全过程
  5. 登录PVE后台,地址为 https://IP:8006,重点:https,使用 chrome 登录时因为证书不安全的原因会被拦截,选择信任

下载 OPENWRT 镜像

我现在使用的是用Lean大仓库源码手动编译的版本,编译输出 gz 格式的压缩文件,需要解压为 img 格式的镜像文件

分配网卡

路由器最重要的就是将端口的网卡分配成 WAN 口和 LAN 口,这样才能形成一个网络拓扑结构。因为我是在 PVE 中安装虚拟机的方式使用 OPENWRT,所以需要先在 PVE 中将网卡映射到虚拟机中,路由器才能正确分配端口。

  1. 安装 PVE 的过程中,我们已经将 eth0 口(也就是图上的 enp1s0) 虚拟成了 vmbr0
  2. 因为我的服务器总共有4个网卡,所以我还需要虚拟3个网卡出来,和硬件口一一对应,比如将 en2s0 虚拟成 vmbr1,以此类推 最终效果:
  3. 应用配置 如果遇到了这个错误,是因为没有 ifupdown2,需要在 shell 中执行
    1
    
    apt install -y ifupdown2
    

创建OPENWRT虚拟机

  1. 点击右上角 创建虚拟机

  2. 一般:输入名称并设置开机自启,点击下一步 我使用的 openwrt,注意 VM ID,这是以后在 PVE 中操作虚拟机的关键
  3. 操作系统:选择不使用任何介质,点击下一步
    稍后再上传镜像文件,因为需要对磁盘进行一些操
  4. 系统:全部默认,点击下一步
  5. 硬盘:全部默认,点击下一步
  6. CPU:选择分配给虚拟机的CPU,点击下一步
    按个人喜好分配 CPU 个数,我分配的 4 个,CPU 权重是在多个虚拟机中竞争 CPU 时,虚拟机的优先级,默认是 1024,可以增加 OPENWET 的权重保证网络通畅
  7. 内存:按照个人喜好分配,如果只是单纯上网,1G足矣
  8. 网络:模型选择 VirtIO
    桥接网卡随便选,后面会将全部网卡添加进来
  9. 确认

配置虚拟机

  1. 分离创建时选择的硬盘

  2. 删除未使用的磁盘0和CD/DVD驱动器(ide2)

  3. 上传之前下载的 OPENWRT img 文件

  4. 拷贝镜像上传地址

  5. 将 OPENWET 镜像导入磁盘 在 shell 中执行 :
    1
    
    qm importdisk 100 /var/lib/vz/template/iso/openwrt-buddha-v2_2021_-x86-64-generic-squashfs-uefi.img local-lvm
    

    图中第一个绿框中的 100 为虚拟机的 VM ID,第二个绿框为刚刚上传的镜像地址

  6. 设置磁盘

  7. 调整引导顺序,将 sata0 磁盘启用并调整到第一位

  8. 添加虚拟网卡,将之前虚拟出来的网卡都依次添加进去,还是使用 VirtIO 模型

  9. 启动虚拟机

现在就可以进入 OPENWRT 了

参考

本文由作者按照 CC BY 4.0 进行授权