关于双网口小主机All in one,网上的主流方案大多是用PVE作为底层,在作为软路由,NAS为主或者需要虚拟windwos的情况下,这可能是合理的选择,PVE作为专业的虚拟机平台,在这管理虚拟机方面,肯定有它的优势,但是在需要重度使用除软路由,NAS之外的其他虚拟机的情况下,我觉得使用PVE不是一个好的选择,1是在虚拟机需求显卡的情况下,折腾PVE显卡直通看起来很复杂,使用体验也说不上很好,2是PVE创建的虚拟机性能即便损耗较小,但是也有损耗,在需要重度使用其他虚拟机的情况下,感觉不合适.结合我需要主要使用ubuntu编译安卓源码,附带解决软路由上网和飞牛看剧的需求来看,直装ubuntu,再用kvm虚拟istoreos和fnos的选择更实用,1是直接运行ubuntu避免虚拟化损耗最大化利用小主机性能,2是不用折腾显卡直通这些麻烦问题,日常使用也更方便.
最终的网络结构如下:
Internet
│
光猫 / 上级网络
│
┌───────────────▼───────────────┐
│ 物理网卡RTL8125 (05:00.0) │
│ PCI VFIO 直通给 VM │
└───────────────┬───────────────┘
│
eth1 (WAN)
┌──────────▼─────────────┐
│ iStoreOS VM │
│ (软路由) │
│ │
│ eth0 (LAN) 192.168.1.1 │
└──────────┬─────────────┘
│
virtio / vnet
│
br0 (192.168.1.2)
┌─────────────┬─────────┼───────────────┬─────────────┐
│ │ │ │ │
物理网卡eno1 宿主机kubuntu 其他VM(fnOs) Docker Host (二层)
RTL8125(03:00.0) IP vnetX 网络栈/docker0
│ │
│ │
│ │
│ Docker NAT → br0
│ │
│ │
▼ ▼
┌───────────────┐ ┌───────────────────┐
│ nx1-t AP/交换机│ │ Docker Containers │ home assistant等
│ 192.168.1.201 │ │ 172.17/16 … │
│ DHCP/NAT 关 │ │ NAT -> Host IP │
└───────┬───────┘ └───────────────────┘
│
│
有线/Wi-Fi设备
(PC / 手机 / IoT / 群晖)
- 是完全可以达成需求,毕竟istoreos和fnos的性能需求并不高,docker也可以脱离这2个系统直接在ubuntu中运行.
- 不用折腾显卡直通,只需要直通1个网卡给istoreos作为wan口就行了
- kubuntu的桌面直接日常使用,长期开机,未使用桌面时的功耗并没有比我之前单独使用j1900装istoreos高多少.虚拟机里面的istoreos比j1900的物理机装的istoreos快很多,之前openclash更新代理需要好几秒,新的虚拟机更新几乎瞬间完成.
这种方案很适合需要重度使用linux的情况,其实我感觉需要重度使用Windows需要兼顾虚拟机的情况也是可以的,直装Windows另外用vmware虚拟istoreos和fnos也未必不行.优点是完全发挥主用系统的性能,且不需要折腾显卡直通.

4037

被折叠的 条评论
为什么被折叠?



