随着家里需要用网络的设备日益增多,硬路由的性能瓶颈逐渐浮现.加上外部网络环境的糟糕(DNS胁持,HTTP胁持),每个设备单独配置网络环境又很麻烦.

于是乎在基友的安利下决定选择软路由来作为解决方案.

Hardware Configuration


Router

- 机箱:BRZHiFi CUBE-6
- 主板:ASRock A320M-ITX
- CPU:AMD 2200G
- 内存:G.SKill Trident Z 16G DDR4
- 电源:SeaSonic SFX 450W
- 网卡:Intel I350-T4v2
- 硬盘:LiteON T9 256G+HGST 1T

选择CUBE-6而不是一般的A4机箱的原因是想同时作为NAS设备使用,需要安装3.5寸硬盘的空间.单纯软路由的话还是选择小巧的A4机箱就好.

而网卡的选择上可根据个人需要进行选择(比如廉价的OCP万兆网卡方案),我这种懒人就选择了免驱的I350-T4v2网卡.

Virtualized environment


市面上最常使用的虚拟化环境方案有:

  • VMWare ESXi
  • Proxmox VE
  • Hyper-V Server

Esxi

ESXi商业成熟度高,用的人最多,价格也很贵(Standard version就要1000刀),我不想掏钱也不想用盗版,所以忽略它.

pve

Proxmox VE 实际上是基于Debian的Linux KVM方案,免费开源,安装配置和修改都很方便(可以直接SSH进去),本次将使用它来作为整个软路由的虚拟化环境.

Hvper-v

Microsoft Hvper-V Server的图形虚拟化能力比KVM方案更好,而且同样免费(虚拟子机的Windows还是要正版的),使用Powershell来管理.等我的Powershell使用不那么弱鸡之后,我应该会尝试切换至Hyper-V方案(潜藏软狗).

Network topology


Network topology

理想状态下是利用不同运营商的出口能力,在主路由处做一层PCC(Per connection classified) Load Balancing 比例权重路由,使下游设备在不同情况下都能获得最佳的访问体验.现在暂时只用了电信,未来应该会增加这块内容.

旁路由上将使用Clash作为分流管理,SmartDNS作为DNS优选服务,PiHole提供去广告能力和DHCP功能.旁路由将是下游设备的网关.

NAS选择上基本是黑群晖和FreeNAS两种,之前使用QNAP NAS的时候就发现有很多功能根本用不上,群晖的话功能还会更多一点,而且黑群晖洗白又会带来很多麻烦事,还是选择FreeNAS更纯粹一点.


下一篇将会是Proxmox和各个虚拟机的安装.