allinone 用 lxc 最省资源。 1. 选个熟悉的 linux 发行版,尽量选最新的。 2. 建俩网桥,一个桥 wan 口的端口,一个桥 lan 口端口。 3. lxc 创建 openwrt 容器,配俩网卡分别连两个桥,用桥接 wan 口的虚拟网卡拨号,lan 上开 dhcp 。 这个容器就是你的路由器了。 4. lxc lanunch 创建其他容器,只连 lan 口的网桥,跑你自己的服务,能跑多少,看你的内存和 cpu 了。 5.其他机器连 lan 口端口上网。 6. 无线路由器开 AP 模式连 lan 口,为无线设备服务。
首先想稍微修改一下 op 的需求,从”能装 ikuai 的交换机“变成”能硬件转发的 ikuai 路由器“。 然后,你就会发现 x86 机器没有配备专门硬件用来转发,而 ikuai 必须安装在 x86 设备上,所以 op 的需求不可能低成本实现。 如果要退而求其次,那就 x86 软路由+正经交换机。比起纯 x86 可以显著提高内网带宽交换速率,但 wan 和 lan 之间的数据交换还是软转发。 再退一步,ikuai 都不要了,直接换成 openwrt 。因为 openwrt 不一定要运行在 x86 硬件上,所以你也可以考虑买成品硬路由再刷刷系统(比如 op 主线刚刚支持的小米 ax3000T),代价就是缺少了 ikuai 的管理界面和流控功能。