基于Proxmox VE平台搭建一台LEDE软路由

需求

随着境内网络的发展,目前来讲搭载ARM的路由器越发不能满足自己的需求,而机房设备又因其工作环境不适合大众家用,于是自己动手组装一台X86的PC作为软路由。

确定方案

简单来说方案就两种,一种是物理机直接安装路由系统,好处就是不存在虚拟机的性能损耗,不会出现个别硬件在虚拟化后直通单独,缺点就是想对于虚拟化来讲没有一个方便的快照系统。而虚拟化后生小鸡装虚拟机的好处就是可以快照,不怕搞蹦系统,可以在更加精确的按需分配小鸡的运算资源,可以开多个小鸡实现不同系统合一,缺点就是性能损耗以及部分硬件的直通难度。
我目前的采用的方案是虚拟化开小鸡的方案

购买硬件

因为确定了采用虚拟化的方式,所以那么CPU肯定要选支持VT-d这种硬件虚拟化的技术,作为软路由,THIN ITX的工控主板也是有优势的,Intel的网卡的优先级也是比较高的。
最后的我的硬件配置为E3-1265L+DQ77KB+8G 1600+128G(MSATA)
在咸鱼花了750收了一台成品乱路由,但他的CPU为是奔腾的G2100T,于是自己的在某福报网站上购买了一个E3-1265L,这颗CPU在Intel Ark上都找不到的,在Chiphell能找到一些相关测试,4C8T2.4G的性能来讲作为软路由完完全全可以满足我的性能需求了。AIDA64单烤FPU的温度78左右,emmm后面换个IS-30吧
主板DQ77KB这个板子其实一直处于涨价的阶段,以前才200+现在淘宝能找到的基本都是500了,这个板子自带两个Intel千兆网卡且有一个网口支持AMT,可以自己再加一个MINI-PCIE的无线网卡,虽然板子支持MSATA的SSD,但是其为SATA2,所以性能也不会咋地,跑个软路由够了,支持DC供电。
内存和硬盘都是成品里自带的,都是杂牌,颗粒也不想查了,在win10 1903下用AIDA64跑了下内存延迟是160,emmm等那天条子挂了再换吧

安装

安装虚拟化平台

这里虚拟化平台使用的是Proxmox Virtual Environment(以下简称PVE),PVE是一款基于Debian的开源服务器虚拟化环境,支持LXC和KVM,虽然是开源的,但是会提示购买授权。
安装PVE的过程很简单,去官网下载镜像然后引导安装即可,设置IP时一定要设置好,因为PVE安装后不支持DHCP,所以安装的时候只插一个网口,而这个网口就是LAN口,网关地址可以设置为你即将安装的软路由的LAN地址。但是我安装时遇到了问题,我当时安装时官方最新的发行版本是6.0.4(写稿时发现官网已回滚6.0.1),当时6.0.4在引导进入安装界面后无法进行安装操作,安装程序无法正常启动显示,于是我改安装的5.4.3(看了眼官网5.4.3的也回滚5.4.1了……),就能成功安装了。

部署虚拟机

首先将其他网卡的网口映射/直通进来,方便后面给虚拟机。
我采用的软路由系统为koolshare修改的LEDE,LEDE是以前人们不满足OpenWRT而新开的分支,如今已经合并了,目前LEDE的状态是Older version, still supported,我选择的镜像为koolshare提供的虚拟机磁盘镜像。

在PVE里根据自己的物理机与实际需求创建好虚拟机,因为我采用的是虚拟机磁盘镜像,在创建好虚拟机后,将虚拟机的磁盘删除后,在物理机的里添加硬盘

1
qm importdisk $虚拟机编号 $上传的虚拟机磁盘镜像 local-lvm

添加硬盘后对编辑LEDE的虚拟机硬件将刚才导入的磁盘绑定进去开启虚拟机即可

配置LEDE

将虚拟机的WAN口与猫的互联网口相连,然后在LEDE里指定端口,然后就和配置传统路由器一样了,配置完后记得在PVE里保存快照

总结体验

虽然我全文没有一个图,甚至连一个详细的配置方式都没有,但是我把我遇到的坑和关键点也出来了,因为无论是安装PVE还是设置虚拟机绝大部分都是一些非常常规的操作,关键点写出来就行了。我的给我的虚拟机的配置是4C4T+4G,这个配置跑软路由性能过剩了,体验相对于之前的AC68U完完全全强太多了,之前的68U开启服务后,一段时间后就会变的很慢,连1080P60FPS的YouTube都看不了,而软路由没遇到这个问题,跑了几天了晚上高峰期2KYouTube依旧可以随意拖拉,而在lede自己跑BT跑满本地带宽(100M)的情况下,虚拟机的CPU占用不到16%