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.把映像文件导入虚拟机。打开虚拟机的控制台,输入命令:
|
|
接着会显示虚拟磁盘创建的进度,最后显示‘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进入入设置界面。