之前用的路由器

小米路由器 3

当初买小米 R3 就是冲着这东西宣传的千兆网络去的,结果买完后发现是无线带宽千兆,后面的网卡全是百兆的。

不过当时并没有组 NAS,对带宽没有那么大的需求,也就将就着用了一段时间。

小米路由器 3G

几个月之前开始搞 NAS,百兆带宽明显不够用了,于是就入了这个 R3Gv1。小米的 R3Gv1 是个不错的路由器,可惜后来出了个 R3Gv2 给阉割了。

这路由器有 breed 和 OpenWrt 的官方支持,固件相对比较多,还不怕刷坏。CPU 性能对一般的上网需求是够用的,但对「出国留学」来说还是完全不够用的,大概跑到 3 MB/s CPU 就完全满载了。

软路由

什么是软路由?

通俗地说,软路由就是一台有多个网卡的 x86 PC,只不过安装了专用的路由系统,例如 OpenWrt、iKuai 等。对比一般硬路由常用的 MIPS 处理器,x86 处理器性能提升巨大,比较现代的 CPU 内置的 AES 指令集还可以加速「出国留学」的加密解密过程,跑满你的网络带宽。

硬件配置

毕竟不需要带桌面系统,软路由需要的硬件配置比较低。(如果有旧电脑完全可以加几张网卡变成软路由

  • CPU:J1900/E3845/3855U/3865U 等低压低功耗 CPU
  • 内存:1G+
  • 硬盘:1G+

因为怕麻烦+懒,我就直接在某宝入了个成品软路由。配置是 3955U+4G+16G。

成品软路由
成品软路由

折腾

计划

因为选了个支持 AES、VT-x 和 VT-d 的 CPU,我打算装个 Proxmox VE,然后虚拟机安装 iKuai 和 OpenWrt。

安装 Proxmox VE

Proxmox VE 是个基于 Debian 的虚拟化平台,安装很简单,官网下载镜像安装即可。

配置问题

装完 PVE 之后发现 16G 的固态只剩下了 5G 多点留给虚拟机用。虽然对两个软路由系统完全够用,但这就限制了以后的折腾。(万一我一时兴起想搞个 Linux 呢

准备安装 iKuai 的时候,才发现这系统对 64 位平台要求 4G 的内存。这就很巧了,我物理机才 4G 内存。

被我换掉的内存和硬盘
被我换掉的内存和硬盘

最后某东下单了 16G 内存和 120G 硬盘,等待到货中。

iKuai + OpenWrt

iKuai 的安装很简单,挂载 ISO 之后按照提示直接安装就可以了。OpenWrt 默认编译出来的 img 文件需要转换为 PVE 使用的硬盘镜像格式:

qm importdisk [VM ID] [Img file] local-lvm

之后按照 iKuai 作为主路由,OpenWrt 作为旁路由的模式配置即可。

退回 OpenWrt

配置好双软路由之后,发现 IPv6 不能用。iKuai 的 IPv6 配置几乎可以说是没有,只有一个开关,没办法定制参数来和 OpenWrt 实现协同工作,也没有提供配置 OpenWrt 需要的参数参考。于是折腾了半天之后暂时放弃这个方案,转回单 OpenWrt 系统。

OpenWrt rootfs 扩容

按照默认参数编译的固件是 squashfs 格式的镜像,无法调整磁盘大小,需要调整编译参数,编译出 ext4 格式镜像。

之后备份设置,重新安装 OpenWrt 并恢复设置。用 GParted 的 Live CD 启动虚拟机调整分区大小即可。

无线 AP

因为软路由没有 Wi-Fi 功能,需要一个无线 AP 来实现 Wi-Fi 接入。

这里我就把之前的「小米路由器3」恢复了小米官方的固件。官方固件有一个很方便的有线中继的功能,打开后插入软路由的 LAN 口即可。