谱?
我们使⽤的普通路由器,⼀般都包含了 路由功能和wifi⽆线功能,那么意味着我们只需要把⽆线路由器连接外⽹,然后内部就可以通过⼀个设备搞定。但是⽬前的软路由使⽤中,软路由主要突出在他的处理能⼒上,主要负责的是路由和NAT转发⽅⾯的处理,⽽⽆线功能则是没有的。
为什么软路由没有⽆线呢?服装商标
答案也很简单,因为软路由天⽣就不是路由,⽽是被折腾出来的, 所以在硬件上⾯,本⾝就不具备⽆线的硬件。试想⼀下,巧妇难为⽆⽶之炊,没有WIFI的硬件芯⽚,⼜怎么能发射出来⽆线信号呢?
修杰楷 贾静雯普通家⽤路由器都是把CPU主芯⽚,RAM,ROM,⽹卡/交换机芯⽚,⽆线⽹卡,信号放⼤,天线等都整体设计好了,开发出来的成熟产品。
黄晓明和baby官宣离的婚是真的吗那么,软路由是否就不能实现⽆线功能呢?答案其实是可以的,但是仅仅⽤作研究折腾,⽬前似乎还没有见过有商⽤级别的X86软路由加⽆线⽹卡组成的⽆线路由器⽅案。
那么,我们来看看软路由要实现⽆线AP功能,要注意什么?
高速国庆几号开始收费硬件⽅⾯,其实软路由本⾝就包含了CPU处理器,主板,内存,存储,电源,⽹卡。OK,那么以上就是⼀套软路由的基础硬件了,我们只需要再增加⼀个⽆线⽹卡+天线就可以了。
这⾥⾸先要看看⾃⼰的主板能通过什么⽅式增加⽆线⽹卡,⽬前我知道的就是如下⼏种,PCIE接⼝,MINI-PCIE接⼝,以及其他主板上的扩展接⼝,如MINI-PCI接⼝,PCI接⼝,甚⾄USB接⼝。
⼏种⽆线⽹卡分别是,MINI-PCI,MINI-PCIE,USB⽆线⽹卡。其他的⽆线⽹卡猫猫⽆线⼿⾥没有,所以没办法拍照⽚了,各位⾃⼰去搜索看吧,
有了硬件,需要⽤驱动来控制才⾏,那么就限制你⽤什么⽅式来架构这个软路由。⼤概可以分成两组⽅式。
1.纯软路由,系统装在U盘中启动,或者装在⼩容量的固态硬盘上,这台机器就只是软路由功能。
2.虚拟机软路由,设备本⾝有⼀套系统,然后在系统下虚拟机安装⼀个软路由系统,这台机器可以多⽤,功能不局限于软路由。
⾄于你是⽤哪种⽅式,就看需求情况了。但是经过测试,其实纯软路由的⽅式,增加⽆线功能是最容易的。
为什么纯软路由最⽅便实现⽆线功能?
因为纯软路由的话,系统直接调⽤硬件,⽐如软路由系统openwrt 直接就能使⽤pcie接⼝,只要驱动合适,就能激活⽆线⽹卡,可以说太简单了。
但是如是是经过虚拟机,由于硬件直接是与虚拟机系统连接的,⽽不是软路由系统,所以就困难多了,虽然困难,但是⽅法还是有,但是效率,驱动,识别,和性能都打了折扣。
这⾥主要是硬件直通技术,如果你觉得本⽂提到的思路⾮常好,⼀定要照着葫芦折腾⼀番,那就需要选择能⽀持硬件直通的CPU和主板。
如果你觉得纯路由不够逼格,浪费你的I9顶级CPU,那么虚拟机软路由也是⼀个充分利⽤硬件资源的⽅式。
上⾯提到, ⽀持硬件直通的CPU 和主板,主要作⽤就是能把pci扩展接⼝直接 绕过系统底层,划分给软路由系统直接驱动梨花错
但是这⾥说的系统底层, 主要是两种,纯虚拟机系统,主要是esxi, 冷门点的有微软的hyper-v。
在Window系统下⾯,硬件直通功能,我折腾过,研究不深,所以只能简单说说失败的经历。
同样的硬件, ⽤纯路由,就能识别并使⽤⽆线⽹卡,但是经过esxi 硬件直通后,能识别,但是⽆法使⽤,
所以后来发现这是⼀条漫漫长的折腾路,果断放弃。
那么问题来了,虚拟机软路由就不能使⽤⽆线AP 功能了吗?
答案当然可以,那么我们就曲线救国吧。使⽤window系统,安装wifi⽹卡并装好驱动,使⽤wifi共享软件
看似很完美,但是,只能使⽤2.4G 频率,5G 折腾不出来。
需要设置以下⼏点:需要开机启动,Wifi不能休眠,Wifi的信道,模式等。
但是发现,wifi 的信道,根据不同⽹卡,设置也不同,有的能设置信道,有的不⾏。
那么说回正题,如果选择最简单的纯软路由⽅式,需要注意的是, 不是所有⽆线⽹卡,都能使⽤,这⾥主要是受限于软路由系统的驱动,理论上,你能搞定驱动,任何⽹卡都可以,但是如果你能搞定这些,就不⽤看本⽂了。
最后来实战
注意:不是所有软路由系统都⽀持⽆线,⽬前主流的⽐如openwrt,LEDE这类家⽤系统,是⽀持的,
但是爱快,海蜘蛛之类商业性质的软路由就不⽀持,因为这种系统,根本就没有编译⽆线芯⽚的驱动。
那么我们的⽅向只能锁定openwrt 之类的开源系统, 但是⼀般情况下,原⽣openwrt 是没有⽆线⽹卡驱动,其实我们平时能下载到的,已经是经过⼤神优化过,添加好驱动的了。
⽬前我折腾过成功的就是 AR9380,9280这类的⽹卡,openwrt下X64下,插上就能识别并使⽤,其它的具体确实需要⾃⼰到专业论坛去查阅资料。
最后,软路由装好了,⽹卡插上了,是不是有点⼩激动呢,谁说软路由不能带⽆线AP 了,不信邪,咱来试验⼀下。
那么开机测试⼀下, ⽹络- ⽆线能看到 这个⽹卡了,开⼼吧。
那么如果你不顺利的话,会发现如下⼀些问题:
1.⽆线模式只能
2.4G或者5G其中⼀个,不能像普通路由器那样双频
2.⽆线只能接收,不能发射(意味着你只能蹭⽹转换成有线,不能把宽带转换成⽆线)
3.能建⽴AP,或者接收信号,但就是死活⽤不了(悲剧吧)
4.能⽤⼀会,但是⼀会就断了,要重启才能识别(哈哈)
5.或者压根就不到这个⽆线⽹卡,识别不了。
OK ,如果上⾯这些问题,你都没遇到过,那么恭喜你,你最终还是会放弃,你将⾯临最后⼀个选择,
哇靠,⽹速怎么这麽慢?
对,没错,不管你的⽆线⽹⽹卡是AC双频,300M,450M 也好,速度就是上不去, 具体是多少
根据我⾃⼰的折腾,不管是300M的双频和866M的AC,内⽹速度只有3M~8M以下(不是kpb)
打个⽐⽅,如果你是100M光纤,那么你的下载速度应该是10M左右, 那么如果⽤这套⽅案,你的下载速度只有8M以下。如果你⽤的是千兆路由, 你内⽹拷贝⽂件的时候,也是8M以下,意味着,如果你没有内⽹需求(NAS存储之类的应⽤),恭喜你,这个问题困扰不了你,但是可能不⼤稳定, 3M~8M速度,不过其实上上⽹也够⽤了。
无线网卡怎么用但是,如果你的应⽤就这麽简单,貌似根本就不⽤软路由吧?
好吧,你说你就是⼀个需求不⾼,但是爱折腾的⼈,你将⾯临最后⼀个问题,也是影响你⼀辈⼦的事情,那就是:哇靠,怎么连多⼏个⽆线设备,就这麽不稳定,经常上不了⽹了!是的,没错,上⾯说的,3M~8M ,是单机的速度, 如果多台wifi设备连接,你⾃⼰去分配吧,不稳定。
那么WIFI 这么忙,不稳定问题是什么呢?
我查阅资料,其实还是⽆线⽹卡的质量上,minipcie⽹卡⼀般都是⽤于笔记本上,其实主要负责单机接收,和单机发射。意思就是这个⽹卡的设计初衷,就是满⾜单机对路由上的使⽤,那么⽆线能⼒⾃然就不需要这麽强,只要⽆线路由能⼒强,就能显得⽹速好,这⾥指的是处理能⼒和收发的强度。
但是⽆线路由器只要的⼯作就是 单机对多机, 处理能⼒和收发能⼒要同时 满⾜多台wifi设备同时使⽤才可以,所以,以上这套⽅案,如果连接的wifi设备越多,越不稳定,⾄于能接受多少设备,那么取决于你的⽆线⽹卡了,在笔记本上⽤的⽆线⽹卡,⼀百元级别,⽐如
AC7260 这类的算很不错了。
但是这个⽹卡我折腾过,与50元级别的AR9380差不多,只⽐后来买的20元级别的博通⽹卡强⼀点点。
那么有没有强⼤的⽆线⽹卡呢,有的,虽然我对⽹卡了解不多,但是也看到⼏款强⼤的卡,⽐如AR9880,9580这类的,听说是内置了功放,芯⽚也强⼤的,但是,有两个问题:价格太⾼,200元起步,这个价格,我可以买不错的⽆线路由了吧?体积太⼤,⽐全⾼minipcie卡板还⼤⼀倍,⼀般主板位置都装不了,这种只能⽤于特殊主板或者加pcie延长线安装。
⾼端⽆线⽹卡我没折腾过,所以就不发⾔了,我仅代表⼴⼤⼯薪阶层写下此篇折腾后感想。如果你看完上⾯我的废话,还坚持⽤这套⽅案,觉得平时就⼀个笔记本或者⼿机连完全够⽤,那么恭喜你,你是⼀个热爱⽣活,勇于创新,永不服输,DIY能⼒超强的,单⾝狗。
后记
其实这个⽂章⽬前来说有些地⽅是需要修正的,⽆线⽹卡之所以⽤在软路由器上效果没有单独接AP效果好,是因为受制于⽆线芯⽚的开源驱动,这个⾮常重要。驱动可以说是灵魂,⽽硬件仅仅是⾁体⽽已。古往今来,⽆数发明创造都出⾃于杰出的⼈才,也是同样的道理。
⽬前,openwrt对⽆线芯⽚的驱动⽀持可以说已经很全⾯很健全了,⽐如我在⼀台ATOM270的⼩主机上,使⽤AR9287⽆线⽹卡,使⽤完全OK,当然这个⽹卡只有2.4G频段,受周边⼲扰影响较⼤,效果嘛跟普通2.4G的300Mbps⽆线AP效果差不多,甚⾄信号还要好⼀些。
发布评论