Enjoy your life

AEnjoy’s Blog

PVE部署CatWrt(OpenWrt)

在PVE下部署安装和配置CatWrt,实现软路由的虚拟化。

CatWrt是什么?

CatWrt 是基于开源的 Lean LEDE 仓库编译的 OpenWrt 发行版,LEDE相较于OpenWRT官方添加了更多符合中国用户的插件,其更符合中国用户的操作习惯。

CatWrt是由饱受好评的LEDE源代码直接*编译而来,其提供了相似于LEDE的硬路由私有化付费版本QWRT的体验,同时提供了较为完善的社区支持和多种硬件及架构的支持。

项目地址:

GitHub - miaoermua/CatWrt: 🌠 客制化 OpenWrt 智能网关

img

官网地址:CatWrt.v23.8 超强性能超稳固件,支持多款热门 mt798x 路由 - 喵二の小博客 (miaoer.xyz)

而但免费的技术支持*和更新。

在PVE上安装OpenWrt

1.创建虚拟机

image-20230921173655356

image

此处选择不使用任何介质,客户机操作系统选择Linux,版本默认

image

这里的BIOS选项根据自己的喜好选择默认(SeaBIOS),或是OVMF(UEFI),关系到后面添加镜像时选择的版本。

如果选择UEFI,不勾选 添加EFI磁盘。显卡建议保持默认或者标准VGA,VMware兼容

image

此处,将磁盘删除。

image

此处,根据自己电脑的情况设置CPU核心数,类别可以保持默认,也可以根据自己的情况选择。为了提升性能,这里选择host,并设置了CPU权重以提升调度积极性->提升性能。

image

内存设置:如果不跑代理类软件,仅用于拨号,设置512MB,768MB即可,如果需要跑代理类软件,建议设置更高,如1024.如果需要跑容器(docker),建议设置2048或更高。

勾选Ballooning设备将使内存变更为动态分配,如果需要使用监控内存类的软件(如htop,pcdn内存检测),则不建议勾选。部分软件会因为此无法判断内存大小而出现内存泄露。

image

网络设置:我们知道,非(单臂、庞)路由器是有两类接口的,一类WAN,一类LAN。

而CatWrt的第一个接口默认设置为LAN接口,第二个接口默认为WAN,因此在此处应谨慎操作,避免因接口顺序设置出错导致前期配置困难。

在完成配置后,添加第二个网口。

image

找到刚刚创建的设备,点击之,选择硬件,添加->网络设备->选择另一接口(WAN)

image

2.导入CatWrt硬盘

大部分的OpenWrtx86都提供.img格式磁盘镜像或相应的打包压缩文件,这里需要对应系统夹选择BIOS或EFI而选择相应系统。

比如,我前面选择的是OVMF(EFI)则我应该下载efi的镜像,选择SeaBIOS的,则因下载不带EFI的镜像。

下载地址:Releases · miaoermua/CatWrt (github.com)

image

使用ssh连接PVE主机,或是在网页的Shell中

下载镜像并导入虚拟磁盘。

1
2
root@pve:~# wget https://github.com/miaoermua/CatWrt/releases/download/v23.8/CatWrt.v23.8.x86_64-squashfs-combined.img
root@pve:~# qm importdisk 104 ./CatWrt.v23.8.x86_64-squashfs-combined.img local-lvm

qm importdisk是命令

104是虚拟机ID

./CatWrt.v23.8.x86_64-squashfs-combined.img是镜像路径。

如果是通过浏览器上传的,则在/var/lib/vz/template/iso/xxx.img下。

local-lvm是存储位置,选用本地存储

导入成功后显示successful

1
2
Successfully imported disk as 'unused0:local-lvm:vm-104-disk-0'
root@pve:~#

接着,按如下步骤导入磁盘

image

完成后启动。

使用网线通过与vmbr0桥接的交换机相连,在浏览器输入192.168.1.4进入,进行后续拨号,DHCP,更高网口信息等配置。

image

用户名root,密码password.

1)*.CatWrt相较于LEDE有一部分软件包的修改和配置的修改

2)*.基础问题提供免费技术支持,特殊问题除外