在pve中安装openwrt
前言
一直对软路由这个东西念念不忘,想要入手折腾一下。最近因为家里需要一台服务器,我就把我的 n1 拿回了家里,转手就入了一个 j3455 的成品软路由,这边文章记录下在 pve 环境下折腾 openwrt 的心得,顺便学习下 pve(说不定能当个 IDC 呢
安装 PVE
- 在官网中下载 ISO 镜像
- 烧录到 U 盘中
- 使用U盘启动
- 安装,具体可参考【纯净安装】Proxmox-VE ISO原版 安装 全过程
- 登录PVE后台,地址为
https://IP:8006
,重点:https
,使用 chrome 登录时因为证书不安全的原因会被拦截,选择信任
下载 OPENWRT 镜像
我使用的esir 的 x86 佛跳墙,下载是 gz 格式的压缩文件,需要解压为 img 格式的镜像文件
分配网卡
路由器最重要的就是将端口的网卡分配成 WAN 口和 LAN 口,这样才能形成一个网络拓扑结构。因为我是在 PVE 中安装虚拟机的方式使用 OPENWRT,所以需要先在 PVE 中将网卡映射到虚拟机中,路由器才能正确分配端口。
安装 PVE 的过程中,我们已经将 eth0 口(也就是图上的 enp1s0) 虚拟成了 vmbr0
因为我的软路由总共有4个网卡,所以我还需要虚拟3个网卡出来,和硬件口一一对应,比如将 en2s0 虚拟成 vmbr1,以此类推
最终效果:
应用配置
如果遇到了这个错误,是因为没有 ifupdown2,需要在 shell 中执行
apt install -y ifupdown2
创建OPENWRT虚拟机
点击右上角
创建虚拟机
一般
:输入名称并设置开机自启,点击下一步
我使用的 openwrt,注意 VM ID,这是以后在 PVE 中操作虚拟机的关键操作系统
:选择不使用任何介质
,点击下一步
稍后再上传镜像文件,因为需要对磁盘进行一些操作系统
:全部默认,点击下一步
硬盘
:全部默认,点击下一步
CPU
:选择分配给虚拟机的CPU,点击下一步
按个人喜好分配 CPU 个数,我分配的 4 个,CPU 权重是在多个虚拟机中竞争 CPU 时,虚拟机的优先级,默认是 1024,可以增加 OPENWET 的权重保证网络通畅内存
:按照个人喜好分配,如果只是单纯科学上网,1G足矣网络
:模型选择 VirtIO
桥接网卡随便选,后面会将全部网卡添加进来确认
配置虚拟机
分离创建时选择的硬盘
删除
未使用的磁盘0
和CD/DVD驱动器(ide2)
上传之前下载的 OPENWRT img 文件
拷贝镜像上传地址
将 OPENWET 镜像导入磁盘
在 shell 中执行 :qm importdisk 100 /var/lib/vz/template/iso/openwrt-buddha-v2_2021_-x86-64-generic-squashfs-uefi.img local-lvm
图中第一个绿框中的 100 为虚拟机的 VM ID,第二个绿框为刚刚上传的镜像地址
设置磁盘
调整引导顺序,将 sata0 磁盘启用并调整到第一位
添加虚拟网卡,将之前虚拟出来的网卡都依次添加进去,还是使用 VirtIO 模型
启动虚拟机
现在就可以使用 OPENWRT 了