他不说,我都忘记了:
最近各种忙活,所以文章写的就比较随性了。这就导致之前很多想做的系列都搁置了。
既然粉丝催更,那么今天就来单独开一个系列文章。一直以来iN的观点就是软路由是普通用户最没有用的数码产品。
原因无他,大多数数码小白购买软路由的用途不言而喻,网络上也整出了很多软路由的教程文章,这些文章大部分都是所谓的“保姆级教程”,无非是教授那种不言而喻的功能的。iN不愿意去培养一些scriptkid(这是一个技术领域很贬义的词汇),所以也就尽量避免做这方面的内容。
听话——伸手党、拿来主义本身就只能为你带来短期的快乐,对于真正的技术提升并没有一点点好处,甚至因为很多人的知其然不知其所以然,会给自己的网络带来逆向优化的可能性的。
软路由这个东西既然在iN的眼里没有什么用,也不是特别推荐大家来使用,因此,这个系列的文章也就是“无用技”了。
既然要说,那么咱们就争取把“软路由”的事情说透。
所谓的软路由并非指特定的一种产品。如何有网络接口的产品,只要能定义出基于软件控制的网络数据包转发功能用来连接不同的网络区域,这个产品实际上都是软路由。
甚至这个产品不一定要有两个以上的网络接口,仅仅在一个网络接口上通过对特定数据包的转发和操作,也能形成一个简单的单臂路由器,这种设备依旧还是叫软路由。
因此商品级别的软路由在大多数人的使用需求下基本上不需要购买,随便找一个家里的旧电脑就可以自己DIY一个软路由系统。
这也是很多开源的软路由系统出现的最初目标,它们就是为了利用旧电脑实现网络功能的一类软件。
当然了,从广义上说,依靠软件定义、转发、拆分网络流量的路由器系统都可以叫做软路由,Cisco的IOS、NXos、UniFi的airOS和edgeOS、华为的NE系列系统,甚至你家的小米路由器、宽带光猫内的系统都可以看作是一种软路由系统,它们之间的唯一区别就是功能性的诧异,有的系统仅仅能完成路由器的简单设定,例如网络地址划分、拨号等功能,有的系统却可以对数据包进行分析和操作、也有的系统需要特定的硬件进行配合可以更高效的处理网络流量。
至于狭义上的WRT这类的软路由系统实际上效率并不高,仅仅是容易配置罢了,并不应该作为路由器的首选操作系统,至于很多厂商在推这玩意,也是出于开源软件的低成本容易卖货的小心思而已。
那么回到文章的正题——为什么要搞软路由?
软路由是你能够最方便的控制网络的设备,它的灵活性是很多传统的路由器(包括宽带光猫和很多家用路由器)所不能匹敌的。
除去了大家说的科学部分,实际上软路由还有其他有意义的功能:
路由功能,路由器都有路由功能,但通常的情况下软路由的路由功能做的更好,不仅仅包括所有路由器都有的基本IP路由,还会包括更容易调节的静态路由和动态路由功能,BGP、OSPF等路由协议在软路由上实现起来更加方便
防火墙和安全性,大部分软路由的防火墙特性和功能做得都是不错的,虽然软路由的防火墙比起专用硬件防火墙性能上有差距,但大部分基础防火墙的功能性上并没有太大差别。
而且设置和功能性上会更加方便,不仅如此,一些软路由系统本身的设计就是为了实现防火墙功能的。例如pfSense,对外宣传这是一个基于FreeBSD的开源防火墙平台,但本质上来讲pfSense依旧是一个软路由系统。
从安全性上考虑,恰当的应用软路由的功能可以实现更高的网络安全等级。
负载均衡和流量控制,负载均衡和流量控制实际上是软路由的又一个优势领域,很多人很在意的多拨和科学部分实际上都是在这个环节进行,但这些功能都是小儿科的部分,如果能把均衡和流控真正的搞明白,你的网络是可以被你玩出花来的。
监控和管理功能,很多人会在软路由上装一些监控扩展,例如Netdata。
这个东西能很直观的让用户看到路由器的负载情况。这也是软路由的一个优势。尤其是很多数码小白,看到软路由上的dashbroad通常都会震惊一下。其实这是很多网络设备的一个卖点,例如UniFi的几款家用路由器还会特地的设计一个小屏幕来显示路由器的摘要数据。
虽然说这种东西并没有什么卵用,但是的确是可以唬小白的。
对于很多软路由的监控功能实际上本身就不弱,
而且依然可以使用大量插件或利用外接接口来实现很多详细的状态数据显示功能。
对于管理功能也是如此,大部分软路由是支持SNMP(简单网络管理协议),在设置后天然带有网络设备间的联动功能。只不过这个协议很多人不熟悉并不会配置导致SNMP在大家的认知中属于小透明的存在。
基本上,一个路由器系统就包括上面的这些基础功能,每家自己的侧重点不一样。但基础的路由器功能“包转发”就有各自的特点了。例如WRT,一些科学的功能主要就是以包转发实现的,当一个IP数据包的目标IP地址位于某个地址表后,这个数据包就会被自动的转发到某个特定的IP地址上作出处理。这也是为什么很多人选择WRT的原因了。
但WRT是一个真正好用的软路由系统吗?只能说是易用,但谈不上好用。
iN自己是Router OS的支持者,最大的原因在于用的久了,也用得熟了。
所以,后面的系列文章也会专门以Router OS作为一个例子来细致的讲一下软路由。只是,还是前面给大家讲的一个现状,普通家庭没有太大必要使用软路由,都用不上的东西当然就是“无用技”了