All-in-one必备技能!手把手教你在PVE下安装OpenWRT

All-in-one其中最重要的服务就是路由服务啦,一般推荐在虚拟化平台上安装虚拟机的形式实现路由功能,如果没有多条互联网接入服务,没有负载分担或链路备份的需求,只需安装一个路由系统即可,一般推荐openwrt即可,可玩性较高。对于一般家庭,爱快+op的组合其实除了增加一跳路由外,没什么实际作用。

一、准备工作

1.安装好PVE的双网口以上的X86电脑/小主机(我使用四网口的J4125);

2.下载openwrt的镜像:https://downloads.openwrt.org/releases/

选择最新的X86-64镜像即可:

图片

解压下较的镜像文件,得到以.img格式的文件,为后面操作方案,建议重命名为openwrt.img。

3.上传镜像文件

登录pve管理后台,打下如下图的页面,上传openwrt.img文件。

图片

上传完成后,弹出如下界面,记录target file后的文件路径(等下安装系统要用到)。

图片

二、创建虚拟机

点击PVE管理页面右上方的“创建虚拟机”,按下图逐步设置:

图片

图片

图片

磁盘大小一般1-2GB已足够,过大没有什么意义(后续这里创建的硬盘其实可以删除)。

图片

CPU类别选host以获得更好的性能,CPI核心数建议选2个以上。

图片

内存1024M已足够,虚拟机内存大的,可以选2048(但个人觉得必要性不强)。

图片

三、添加所有网卡

pve安装完成后,默认只有一个网桥,但我的小主机有4个网卡,需要为每个网卡创建一个网桥,才能让虚拟机调用每个网卡。

如下图在节点的网络页面,点击创建、选择Linux bridge:

图片

名称vmbr1,桥接端口根据页面显示的类别为“网络设备”的名称中的一个填入即可(我的分别为eno1、enp1s0、enp2s0、enp4s0),

图片

每个网络设备创建对应的一个Linux bridge,具体见下图:

图片

为虚拟机增加所有网卡,在虚拟机管理页面上点击添加网络设备,逐一添加上一步创建的网桥,模型选“virtIO”以获得更好的性能。

图片

图片

添加完成后如下图所示:

图片

四、写入OpenWRT映像文件

1.把映像文件导入虚拟机。打开虚拟机的控制台,输入命令:

1
qm importdisk 100 var/lib/template/iso/openwrt.img local-lvm

接着会显示虚拟磁盘创建的进度,最后显示‘Successfully imported disk as ‘unused0:local-lvm:vm-101-disk-1’就是添加成功了。

qm importdisk是PVE导入磁盘到虚拟机的工具,后面的参数‘100’是Openwrt虚拟机的编号,‘/var/lib/vz/template/iso/openwrt.img’是刚才上传Openwrt镜像的完整目录,‘local-lvm’是PVE储存虚拟磁盘的存储空间。

2.导入成功后在‘Openwrt’虚拟机的“硬件”选项卡就能看到一个“未使用的磁盘”,选中它点击编辑,弹出配置窗口,设备类型选“sata”,最后点击添加。这个硬盘只有140多M,后续如需安装插件,可能不够空间。可以点击-上面的“磁盘操作”-“调整大小”,调整到你需要的大小(建议1-2GB即可),删除原来创建的1无用的硬盘。完成后如下图:

图片

3.调整引导顺序

点击“选项”-“引导顺序”,把已写入OpenWRT系统的硬盘拖动到最上方,作为第一个启动设备。

图片

至此,安装工作全部完成。启动虚拟机,即可进入设置界面。

****五、Openwrt****设置

最后启动openwrt软路由虚拟机,把电脑接到PVE实体机的网口(vmbr1网桥对应的网口),如果设置都正确的话电脑将自动获取ip地址(不行就换一个网口),输入192.168.1.1进入入设置界面。