软路由值得买吗(有软路由还需要路由器吗)

还是和上一篇文章一样,直接进入主题好了。明确需求首先你要想好,你准备拿他来干什么。其实软路由的种类不多,但也不算少,目前比较公认(但实际上我不这么认为)的玩法是ROS用来拨号,做规则,iKuai用来多拨,叠加,负载均衡,Openwrt用来科学。但实际上你单独地用Openwrt来搞,抛开IPV6来看,其实也能搞起来,而且反而维护更加简单。我最开始用软路由是用的win虚拟海蜘蛛,用来单线多拨,那时候家里的带宽是20M,因为ROS和iKuai我基本上没用过,所以下面的所有内容除非专门指出,否则全部都指的是Ope

和上一篇一样,直奔主题。

明确需求

首先,你要想好你要拿他怎么办。

其实软路由种类不多,但也不算少。目前普遍接受(但其实我不这么认为)ROS用于拨号和制定规则,iKuai用于多拨、叠加和负载均衡,Openwrt用于科学。但实际上,如果单独使用Openwrt,不用IPV6其实也可以做到,反而更容易维护。一开始我用的是win虚拟海蜘蛛单线多拨。当时我家的带宽是20M。因为我基本没用过ROS和iKuai,所以以下内容,除非特别指出,都是指Openwrt。

从需求来看,软路由在国内基本是一门学问。如果不想科学,使用软路由的动力就会大打折扣。但实际上,软路由可以做的事情还有很多,比如更丰富、更简单的管理和监控功能。根据插件的不同,可以获得去广告、DNS加速、应用流量控制、更多ddns服务、更多内网穿透服务等功能。况且Openwrt基本上是一个完整的Linux。所以,如果你对家庭网络设置要求很高,还是值得花点时间关注一下软路由的。

很多朋友看到软路由这个词就觉得很复杂,很难做。这句话应该是十几年前就成立了,因为当时相关资料真的很少,但是现在各种保姆教程很多。虽然质量良莠不齐,但是这一块的门槛真的可以说是大大降低了。

所以如果你看到这里还有一些兴趣,不妨继续读下去。我来分享一下我对软路由的一些不成熟的看法。如果您现在正在使用或计划使用软路由,以下内容应该会对您有所帮助。

1.表演

这需要辩证地看待。

至于性能,笔者一直认为用够了就好。

其实关于这一块的争论挺多的,在大多数情况下,X86的软路由性能肯定大大优于arm,但实际上你真的不一定用得上,因为你得考虑到你的基础带宽。如果你家里的带宽就100M,像是N1,R2S这些arm设备就可以直接拿来用,甚至性能已经溢出了很多很多很多了。现在网上相关的资料也不是特别难查,N1跑科学上500M是没啥大问题的,R2S就更没问题了,这类设备直接拿来给500M以下的带宽用不存在性能不够的问题,而且还能带来很多好处,那就是刷机相对来说比X86的要方便或者说简单一些,N1稍微折腾点,原生固件需要降一下级,然后就随便找个U盘直接把img写进去插好就能用了,R2S则是直接写TF卡,相对来说更加的友好一些。另外,功耗也十分的低,虽然说现在X86的功耗也不高,但是和满载就只有几瓦的arm设备比起来,还是有不少差距的。实际上,关于这件作品有很多争论。大多数情况下X86的软路由性能肯定比arm好很多,但其实你真的不一定需要,因为你得考虑你的基础带宽。如果你家里的带宽是100M,N1、R2S等arm设备都可以直接用,甚至性能已经溢出很多了。目前网上的相关资料也不是特别难查。N1科学跑500米问题不大,尤其是R2。这种直接用于500M以下带宽的设备,不存在性能不足的问题,还能带来很多好处,就是刷机相对来说比X86更方便或者更简单。N1稍微折腾了一下,原生固件需要降级。然后,随便找个u盘直接把img写进去插上,就可以用了。另外功耗也很低。X86虽然现在功耗不高,但是和满载时只有几瓦的arm设备相比还是有不少差距的。

即使刚开始玩软路由,也不需要额外增加装备。你可以在电脑上用Openwrt虚拟运行,也可以直接写入u盘启动运行。先找找自己的感觉,感觉不错,再想想他是不是应该设置一个专门的设备来运行软路由。

很难从扩展的角度去理解性能,因为软路由本身能做的事情太多了,不可能给出几个统一的最优解。现在很多人还在争论,软路由需要几个口才才能用,其他地方更多。

2.其他需要简单理解的知识

其实就是简单的网络(局域网)知识。这一块也不能展开,但是你不需要知道网络的层数和具体协议。我将简单地提炼其中的一些。对于绝大多数家庭用户来说,了解以下概念几乎可以入门。为了便于理解,描述不会太准确(反杠):

简单来说,NAT通过转换将局域网的数据发送到互联网,再将互联网反馈回来的数据进行转换,发送到局域网中相应的设备。我们现在使用的(硬)路由器有一个重要的功能,就是用于NAT转发。它有专门的芯片负责这个事情,所以从效率上来说,硬路由比软路由强很多(指数级),而软路由的NAT需要CPU计算,非常依赖CPU的计算能力。简单来说,你可以理解为玩视频硬件解码和软解的区别。

PPPoE就是拨号的操作(协议),是你连接互联网最关键的一点。也是大多数家庭用户上网需要的操作,所以你要记住PPPoE需要的账号和密码。通过PPPoE路由器获取公网IP(很好理解,10开头也是公网),然后通过NAT让内网的数据出去,公网的数据回来。

和子网掩码需要联系在一起,但大多数人只需要知道网段。简单来说,所有的IP地址(V4)都是X.X.X.X的格式除了第一个X不能是0和127,最后一个X不能是0,其他所有的X都是0-255。由于子网掩码一般是255.255.255.0,在这个前提下,只要局域网内IP地址的前三个X都是相同的数字,那么这些IP地址都在同一个网段内,不需要NAT就可以互相访问。

局域网内的设备可以在同一个网段上互相访问,与网关无关。没有网关的设备也可以访问同一网段内的其他局域网设备。

DHCP服务用于分配局域网的IP地址。它通常在路由器上,但也可以独立存在,类似于网关和DNS服务器。DHCP的主要功能是集中管理和分配IP地址,使网络环境中的主机可以动态获取IP地址、网关地址、DNS服务器地址等信息。因此,如果您的局域网中有多个DHCP服务器,IP地址的分配很可能会出错,分配的IP地址可能会冲突。局域网中可以没有DHCP服务器,但不能有多个DHCP服务器。

DNS用于域名解析,即将您输入的URL转换为IP地址。如果设备找不到DNS服务器,那么你就无法通过URL访问相应的服务。至于递归和迭代查询,很难说也不需要知道。

好吧,就这样。我们来简单总结一下。如果要上网,首先路由器上的PPPoE要运行,然后其他设备需要和路由器在同一个网段,网关指向路由器。在有一个有效的DNS服务器的前提下,你上网的数据可以通过路由器的NAT正常进出。看起来很复杂,但是路由器基本上可以简单的为你做这些工作,不需要你过多的干预。但是因为我们说的是软路由,所以你应该知道整个过程。

3.困难

部署软路由很难吗?不难,但是第一次可能会比较繁琐。繁琐和难还是有很大区别的。我更愿意把运行Openwrt的设备想象成运行特定linux的电脑,这样会更容易理解。你会每天使用电脑,对吗?现在只是换了个操作系统,但你还是和电脑有联系。

要实现实际操作,部署软路由的流程应该总结为:安装系统——访问WebUI或GUI——配置网络和服务——访问现网——测试——调试——正常使用。

事实上,当我们使用任何新的电子设备时,几乎都是同样的过程,软路由的繁琐在于测试和调试。我现在推荐和使用的是在不移动现有网络结构的情况下,将软路由的IP地址(LAN)设置为局域网的网段(不要和其他设备冲突),将网关设置为现有网关(和DNS原理一样),关闭自己的DHCP。检查完后,就可以接入现在使用的局域网了。记住,你现在乱搞的是电脑,不是路由器,是电脑!

之后开始配置你想要的各种服务。以理科为例。订阅后,其他想要科学的设备可以直接将网关分配给这个软路由的IP。

如果你想更高级,又不想一个一个手动分配设备,有两个办法。如果主路由的DHCP服务可以自己分配网关,则将网关填入主路由DHCP上软路由的IP地址。如果主路由做不到这一点,那么你可以关闭主路由的DHCP,打开软路由的DHCP,在软路由上填写网关自己的IP地址。不过需要注意的是,DNS服务器也可以顺便这么做,你可以填写运营商的DNS,公共DNS,路由器的地址。

这种用法就是大家经常看到的“旁路路由”的用法,但实际上这种工作模式下的软路由既没有NAT也没有路由,所以我更愿意直接称之为网关。这样做的好处是配置相对简单,在跑科学的时候不占用主路由的性能。你的软路由挂机后,不会影响其他设备的上网(尤其是需要特殊教育的设备手动指定网关到路由器的情况)。你随时随地都可以折腾你的软路线,折腾到天塌下来都不会影响你老婆看综艺,你孩子看汪汪队父母看电视剧。

做好了还可以更进一步,比如让软路由负责拨号,把原来只负责收发无线信号的硬路由换掉。

4.稳定性

这一块不好说,因为我觉得挺稳定的,但是网上很多人说不稳定。所以这就是我建议先从网关模式开始的原因。目前常见的软路由基本都是商家自己拼的。硬件的来源有太多的不确定性,比如散热,电源,网卡,让很多人都有点紧张。一旦网络出了问题,他们就开始怀疑是不是软路由的锅,其实也不完全是错的。如果作为主走线,特别是插在弱盒里用这种,可能真的不稳定,硬走线会漏油。

但是从我的经验来看,软装路线很稳。一旦修好,就不要再折腾了。我在不重启不升级系统的情况下狂奔了半年。总的来说就是看脸的问题。硬路由不同的人使用时稳定性也不同,当然软路由也会遇到这种情况。

5.更多玩法

如果你选择使用性能更好的X86设备,而仅仅运行软路由是对性能的严重浪费,那么在软路由已经折腾的很顺利的情况下,你可以考虑一些高级的玩法,比如在Openwrt上运行Docker,PVE Esxi虚拟化运行win liunux nas Emby什么的。不过涉及的知识点比较多(网卡穿越,显卡穿越,硬盘穿越各种穿越),但相关教程也比较多。如果你折腾软路线,这些东西就水到渠成了,不会超出大纲。

我现在的情况是这样的。发送拓扑图:

简单来说,就是打造一个NUC8,在nvme SSD上安装PVE,因为这是一个完整的Debian。一个Emby直接部署在PVE环境下,不需要显卡就可以连接硬件解码。然后为Openwrt插上USB千兆网卡(系统安装在虚拟硬盘上),win10安装在3.5 SSD上。平时运行PT,远程桌面连接home。当另一个Linux(虚拟硬盘)空闲时,学习相关命令。因为它有快照功能,可以在折腾前创建快照,崩溃后直接恢复,相当方便。对了,这个Linux上还部署了AdguardHome做广告(其实是通过DNS解析实现的)。此外,JD.COM会自动登录并在这一点上获得Jingdou,我这个月已经获得了近5000,2333。

至于主打路线,是只拆了主板的小米AC2100。Padavan固件非常强大,内外网都是千兆速度运行,所以cpu使用率极低。

另外两个路由器负责收发无线信号,客厅的一个是父母和孩子用的,卧室的一个是我和老婆用的。因为3600覆盖很强大,所以我们不用折腾mesh acap。

6.一些建议

如何入门?

用现成的电脑直接运行虚拟机就可以入门了,但是涉及到虚拟机就另当别论了,所以我建议害怕虚拟机的朋友可以考虑直接用N1。便宜,玩法也多。后来,我意识到,如果我想改变N1的设备,我不会失去太多的钱,如果我卖了它。也可以用小钢枪下载,安卓电视看视频(刚开始可以买个T1蓝牙遥控器)或者播放。

多少个互联网端口就够了?

我觉得两个,一个万一个兰就够了。软路由的数据交换完全依赖于cpu。你的局域网端口多了不一定是好事,但是如果你想把虚拟机全合一运行,可以适当增加一些网络端口。直接出的性能可能更好,但实际上我目前用的NUC只是一个网卡。跑这么多服务还是很别扭。千兆科学+安布里没问题。CPU的负载不到50%,所以只要你的CPU足够强,网卡就可以直接虚拟化,靠计算能力硬来硬去。没有太大问题。之前因为怕提前买不回来所以带了USB网卡,插上就用了。但是,不建议在完成软布线的情况下这样做,电源可能会有问题。

全合一好吗?

感觉不太好,但是现在在用,好像很矛盾。其实最主要的原因是我还没有找到适合我的设备来一一分发这些服务。为什么我感觉这么糟糕?也许心理因素占据了更多的原因。起初,NUC直接购买了它,用win10阻止自动更新,然后用VmWare Player虚拟运行Openwrt。pt下载了迅雷,win下载了emby。pt跑出速度,想重启。openwrt一旦重启就没了。无论如何,有太多的因素需要在Win环境中重新启动。所有服务重新启动后,所有服务都被挂起。这就让人崩溃了,但是转行到PVE之后,我就没有遇到过这种问题,所以我的建议不能大概率统计,我自己权衡一下就好了。

如有其他意见,欢迎留言讨论。如果你觉得这篇文章不错或者对你有帮助,请关注并转发。原创不易,感谢支持。比较~[比较]