欢迎来到Cenet 网络
    0

    软路由折腾之路:突破千兆有线,实现高速文件传输

    2024.11.23 | Admin | 10次围观

    创意声明:本文测试的产品均为自费购买。本文所表达的观点均为个人感受,不会带有偏见。仅供参考,购买时要看个人需求。

    本文是纯实用信息和技术流程,文字较多。希望您能仔细阅读,一定会学到很多有用的知识。

    来啦~

    因为在静音的情况下,WIFI6无线文件传输依然没有突破千兆有线,但用WIFI6无线路由器获得高速文件传输却比较困难。路由器的USB3.0接口连接移动硬盘时速度一般,并且部分无线路由器无法通过SSH获取root权限并安装一些自定义插件。为了一劳永逸地解决问题,以后不再绑定某个品牌的无线路由器。 AP发送无线信号时会用到它,所以下一步就是使用软路由。这种软路由比较麻烦,需要一定的IT技能。下面的记录会尽量写得简单易用。

    购买理由

    三个主要需求是文件存储、静音、无线高速传输。另外,路由器需要能够安装一些插件等。

    软路由器是一个微型主机。您可以自己安装一些开源路由软件并随心所欲地控制它。可以与主路由器配合作为旁路路由器使用,也可以直接作为主路由器使用,无线路由器可以作为AP使用。这是我的第二种方法。

    如果你需要静音,就不能买带风扇的软路由。另外,我需要一个2.5G网口,支持SATA硬盘接口。

    目前唯一合适的选择就是2020年的网红众筹产品J4125,它有一个CPU和一个带有4个2.5G网口的小主机软路由器。今年又一波众筹到了3.0版本,多了2个USB2.0接口。

    这个小主机有一个被动铝壳散热,完全无噪音。它还具有NVME和两个SATA接口,还可以支持3.5英寸硬盘。我正好有两个买了10年的2T旧闲置硬盘,一个希捷,一个西数。它可以完美地工作并满足我的需求,但它有点贵。裸机1000左右,电源、内存、固态硬盘我都要自备。我买的是8G协德内存,终身保修,250G国产Asgard固态硬盘,5年保修。该硬盘主要用作运行程序和虚拟机的缓存。电影也被缓存。重要数据不会保存在上面。稍微重要的数据会备份到另外两个硬盘,甚至上传到百度云。

    其实你还可以推荐其他更便宜的软路由方案,比如J3455软路由。也可以自己加USB转2.5G网卡,不过可能不稳定。不推荐使用J1900的软路由器。虽然也可以连接2.5G网卡,但是不能虚拟机,也不支持Docker功能。不太可玩。

    使用体验

    使用软路由时,需要选择操作系统。以J4125的CPU能力,安装单一的路由系统太浪费了,所以我开始研究虚拟机系统。目前,最推荐的操作系统是 ESXi、PVE 和 Unraid。其中Unraid默认支持Docker和虚拟机,网卡、硬盘透传都非常方便,而且虚拟机中可以安装Openwrt开源路由系统。

    不过使用Unraid需要间接访问互联网,这样才能更顺利地使用应用市场。我正好有一个机场,所以我选择了Unraid。首先我尝试了Unraid的快乐版。您需要购买正版。

    干货信息

    1.您可以前往俄罗斯Softoroom发行页面下载原版Unraid 6.8.2快乐版。不知道其他很多人处理过的版本有没有添加。我用HEX对里面的破解文件进行了对比检查,都比较干净。原下载地址。

    下载并安装到U盘作为驱动盘。有很多教程。您可以搜索它们。我不会在这里重复它们。我就简单写一下如何支持2.5G网卡驱动的过程。不建议使用 USB 3.0 USB 闪存驱动器,因为它会变得很热。只需使用USB 2.0 USB闪存驱动器,从8G到32G。我们推荐USB2.0 32G版本的SanDisk CoolBean CZ33。插入机器时不显眼,不易被触碰。 Unraid开机时只读取U盘,USB2.0就够了。

    2、Unraid 6.8.2版本不能很好地支持2.5G 8125螃蟹网卡驱动。您需要更新驱动程序。可以从thor2002ro的开源非官方unraid_kernel的Github主页下载。

    在发布页面下载最新的 5.10.0rc4-thor-Unraid+.NV.6.8.zip 文件。解压后可以看到bzimage、bzmodules等四个文件。只需覆盖6.8.2 U盘中的同名文件即可。

    软路由折腾之路:突破千兆有线,实现高速文件传输

    此开源内核支持软路由器中8125芯片的2.5G Crab网卡,同时也支持USB3.0转2.5G网卡的8156芯片。可插两块USB3.0转2.5G网卡,软路由可支持6个2.5G网口。该内核还支持nVidia显卡、AMD CPU等,这比官方支持的硬件驱动要多得多。

    如果您使用的是最新的Unraid 6.9.1版本,默认已经有最新的2.5G网卡驱动,直接使用即可。无需执行上述步骤。不过6.8.2以上的版本也很稳定。已经运行两个月了,没有重启过。它也非常快并且没有任何问题。

    3.编译自己的Openwrt路由固件。这可能需要一些编程知识,但是自己动手就丰衣足食了,自己编译就可以放心使用,也不怕黑客加东西。目前带插件比较好用的Openwrt是Lean和Lienol的源码库,两者都已经支持8125 2.5G螃蟹网卡。我们可以使用Github的db-one的OpenWrt-Actions-Lean-Lienol Action Workflow功能来编译源码,无需自己配置编译环境。动作原地址。

    我修改了它。你可以 fork jinlfe 的 Action 库,它会毫无问题地编译。

    使用这个Github Action库,你不需要拥有一台Linux电脑来编译Openwrt开源代码,整个过程都在Github上完成。而且速度非常快,才2个小时。自己找电脑编译可能需要6到7个小时。如果你会使用Github的话,可以修改库里的脚本,修改几个常用的openwrt插件。配置方便,可以自己Fork一下,然后配置你想要的Openwrt固件。不建议下载网上别人编译的版本,也不知道有没有添加什么成分。

    我个人更喜欢Leinol,它比较稳定,可以运行一周没有任何问题。但这一切都取决于运气。你永远不知道源代码什么时候会变得不稳定。它每天都会更新。如果你没事做,就去构建它并更新到新版本。哪个版本更稳定就使用哪个版本。

    软路由折腾之路:突破千兆有线,实现高速文件传输

    点击watch即可触发源码编译。触发后,等待几个小时即可在Actions中看到编译好的固件。该固件可以直接在Unraid的虚拟机中使用。

    软路由折腾之路:突破千兆有线,实现高速文件传输

    软路由折腾之路:突破千兆有线,实现高速文件传输

    下载OpenWrt固件后,解压,会得到两个文件。再次解压,其中一个文件openwrt-x86-64-combined-squashfs-efi.img,大约170MB,是虚拟机镜像。

    以上文件获取起来有点麻烦,所以我在百度盘里复制了一份。直接下载:

    百度盘链接,提取码:41pv

    硬件准备

    软路由折腾之路:突破千兆有线,实现高速文件传输

    软路由折腾之路:突破千兆有线,实现高速文件传输

    软路由折腾之路:突破千兆有线,实现高速文件传输

    Unraid的基本使用

    1.开始安装系统。准备好的U盘已插入J4125小主机,小主机连接HDMI显示器和USB键盘。插电开机后,一直按Del键进入BIOS,去掉一些IPv6 PXE支持。这将使启动选择更加清晰。

    软路由折腾之路:突破千兆有线,实现高速文件传输

    这样,下面一排PXE启动项就会消失,只剩下U盘SanDisk。

    软路由折腾之路:突破千兆有线,实现高速文件传输

    2、在Boot启动区选择SanDisk,保留并启动即可进入Unraid界面。如果不进入,可能是U盘没有准备好。你可以重做。请注意,USB 驱动器盘符名称需要为 UNRAID。

    软路由折腾之路:突破千兆有线,实现高速文件传输

    3、如有需要,还可以关闭网卡的ASPM节能设置,让Crab网卡正常工作。据说新的驱动可以关掉。不过关掉也没有问题,反正功率也不大。路径Chipset->South Cluster Configuration->PCI Express Configuration->PCI Express Root Port,所有ASPM 1到6都改为Disable。

    软路由折腾之路:突破千兆有线,实现高速文件传输

    4. 更改BIOS后,保存更改并退出。它会自动重新启动。此时将从U盘启动。进入 Unraid 启动项选择。

    软路由折腾之路:突破千兆有线,实现高速文件传输

    5. Unraid启动后,IP会出现在最后。在电脑浏览器中输入显示的IP即可进入Unraid系统。默认用户是root,没有密码。

    6.进入Unraid后第一件事就是更改IP地址。先不要配置硬盘和虚拟机。配置完成后,可能会变成灰色且无法更改。另外,还需要给root用户添加密码。其实你也可以使用Unraid官方的U盘制作工具提前更改IP,直接用Localzip安装。

    注意,默认为active-backup(1)模式,请勿更改。这就是主动备份模式。正常情况下,只有一个网口工作,其他网口处于备用状态。这种默认模式正好适合管理端口。将IP更改为静态并将其配置为192.168.0.38/24。其中,24表示子网掩码为255.255.255.0。将网关更改为 192.168.0.1。 DNS 更改为 114.114.114.114 和 223.5.5.5。 (图中的233.5.5.5是一个错误的地址,被一些教程忽悠了,应该是223.5.5.5,只要能ping通就可以了。我申请SSL证书的时候发现233无法连接)

    软路由折腾之路:突破千兆有线,实现高速文件传输

    更改IP后,重启小主机。后续操作只需拔掉显示器和键盘,连接网线即可。计算机网卡需要配置IP地址192.168.0.33,子网掩码255.255.255.0。

    7. 重新连接Unraid后,配置硬盘阵列,并将固态硬盘设置为缓存盘。要启动硬盘阵列,您可以在磁盘配置中将阵列设置为开机自动启动。

    我的两个旧2T硬盘没有选择验证盘。使用验证盘后,速度很慢,只有几十MB/S,虽然安全。目前我主要存储电影,后面我会用一个脚本自动同步多个磁盘来备份重要数据。所以都是作为数据盘来使用的。

    软路由折腾之路:突破千兆有线,实现高速文件传输

    8.安装插件并安装Openwrt虚拟机。首先安装APP市场社区.applications

    如果整个房子没有间接互联网接入,则需要使用以下地址进行安装。

    如果您可以间接访问互联网,则可以安装以下地址。

    软路由折腾之路:突破千兆有线,实现高速文件传输

    安装完这个之后,就会出现App应用市场。另外6.8.2版本还需要安装一个关键插件vfio.pci,它是透传网卡。

    如果没有间接的互联网接入,安装这些是相当麻烦的。可以想办法下载到本地,然后传输到Unraid的flash共享目录下,也就是SanDisk启动U盘的目录下。您可以在共享目录中找到刚刚安装插件的子目录。插件安装失败,但子目录已创建。

    如果网络不好,安装插件时会出现错误信息。如果有缺失的文件,只需上传即可,只会安装两三个文件。如果您可以间接访问互联网,则只需一键安装即可。

    安装6.9以上版本的应用市场App后,可以找到语言选项,直接安装中文版本。 6.8.2版本市面上没有,需要到网上去找。

    6.9及以上版本还自带了硬盘直通插件,所以不需要安装vfio.pci。 6.8.2版本需要您自行安装插件。

    使用vfio插件穿过四个网口中的最后三个,将第一个网口保留为管理网口。

    软路由折腾之路:突破千兆有线,实现高速文件传输

    安装Openwrt虚拟机

    1、将之前编译好的openwrt-x86-64-combined-squashfs-efi.img镜像放入Unraid的isos共享目录中。

    2. 在Unraid虚拟机界面创建Linux虚拟机。配置如下。由于openwrt是efi的镜像,所以BIOS需要选择OVMF。 SeaBIOS 主要用于传统的启动映像。另外,虚拟硬盘位置是手动选择的,右边的路径选择刚刚上传的iso的openwrt固件。总线可以是SATA。

    软路由折腾之路:突破千兆有线,实现高速文件传输

    3. 检查下面所有三个直通网络端口。只需创建一个虚拟机即可。

    软路由折腾之路:突破千兆有线,实现高速文件传输

    使用我们自己的Github库编译的Openwrt镜像默认IP地址是192.168.0.1,所以不需要进入VNC更改IP地址。如有必要,您可以自行更改。不过,您可能仍然需要进入VNC来更改Openwrt root用户密码,或者进入后端网页来更改。

    Openwrt基本配置

    对于一个简单的家庭网络拓扑图,只需要Openwrt就够了,比较简单。小主机具有开关功能。 Soft Router和Synology可以从外部网络进行控制,所有资源都可以在家庭内部访问。

    软路由折腾之路:突破千兆有线,实现高速文件传输

    1、进入Openwrt主页后,可以看到全部4个网口。第一个端口 eth0 是虚拟半双工网络端口,其他三个端口是直通全双工物理端口。

    软路由折腾之路:突破千兆有线,实现高速文件传输

    2. 输入 Lan 端口的物理设置,并将第一个虚拟端口和中间的两个物理端口桥接在一起。这样三个端口就互连起来了,其中eth1端口作为AP连接到AX6000,eth2端口连接到Synology 218+。 Unraid文件也可以通过eth0口通过AX6000的局域网WIFI进行管理和访问,也可以通过网线直接连接电脑进行管理访问。

    软路由折腾之路:突破千兆有线,实现高速文件传输

    3、Wan口为独立物理网口eth3,可连接千兆光猫拨号上网。

    软路由折腾之路:突破千兆有线,实现高速文件传输

    其他基本的Openwrt配置可以参考其他网友的教程,大同小异。

    总结

    文件存储

    使用这款J4125 X86小主机软路由后,Openwrt可以安装各种插件。而且Unraid是一个NAS系统,还可以安装Docker以及更多Docker插件。非常强大。 Unraid的虚拟机还可以安装Windows系统,可以24小时运行Windows服务。文件存储和各种扩展服务功能都没问题。如有需要,您还可以在虚拟机中安装 Synology。

    沉默的

    由于采用被动散热,小主机和AX6000没有风扇,也没有声音。 2T硬盘是旧的5400转硬盘。旋转时有一点噪音,没有Coolwolf 6T的7200转炸豆那么大。而且Unraid硬盘可以休眠,休眠后基本没有声音。路由器每天运行时,三个硬盘都会休眠,基本不会有声音。

    速度

    有线传输速度很快。 Unraid主要访问J4125中缓存的NVME固态硬盘的文件,可以全2.5G网速运行,达到每秒280MB/S。

    无线速度接近204MB/S,超过千兆有线的110MB/S。

    距离5米后,上传速度为115MB/S,下载速度为160MB/S。这主要是因为AX200无线网卡无法接收电源。如果有两个AX6000 Mesh组,速度应该会更高。

    软路由折腾之路:突破千兆有线,实现高速文件传输

    仅在数十台设备上运行Openwrt路由时,CPU占用率仅为5~6%左右。上传和下载大文件会增加到25%左右。

    软路由折腾之路:突破千兆有线,实现高速文件传输

    两块2T硬盘和一块250GB固态硬盘同时启动时,启动时功耗为20~25W,稳定后功耗在16W左右。 Unraid的另一个优点是它可以使硬盘休眠。三个硬盘休眠后功耗为6.2W,固态硬盘开机时功耗仅为6.4W。主要是2T机械硬盘耗电。通常2T硬盘使用的不多,系统访问的主要硬盘仍然是固态硬盘。

    软路由折腾之路:突破千兆有线,实现高速文件传输

    总体来说,我投入了近2000元,将家庭网络升级为2.5G网口和WIFI6无线路由器,群晖也升级了。 WIFI无线传输速度从866Mbps(70MB/S)提升至2.4Gbps(200MB/S)。电缆从 110MB/S 增加到 280MB/S。改进一下就好了。 WIFI6只能改进这么多。只要期望不高,还是够用的。而且,现在新的苹果和安卓手机都支持WIFI6,内部网络速度可以同时得到提升。

    如果你觉得这次升级有点贵,可以继续等待,价格肯定会降下来。

    以上都是个人奋斗的记录,供参考。后面可以继续折腾这个Unraid系统,继续搭建基础的NAS系统服务,实现重要文件的自动多盘备份、带SSL证书的笔记、以及上传百度云盘的能力等。

    软路由折腾之路:突破千兆有线,实现高速文件传输

    版权声明

    本文仅代表作者观点,不代表xx立场。
    本文系作者授权xxx发表,未经许可,不得转载。

    发表评论