本帖最后由 forap 于 2015-7-26 09:40 编辑
本来想在坛里找一个更好的中继方案的,结果找了半天也没到找满意的,就先来晒一晒的我中继方案吧. 我的这个方案应该是真正的万能中继了吧,只要有信号,有密码,都能中继. 一般的中继,都是用一台路由器实现接收信号和转发信号的工作,在网上查了下,好像效果都不太理想,主要是稳定性不好.应该是因为路由器要同时完成接收和发送信号这两个工作,对路由的负担过重所至. 我这个方案的思路是接收和转发分离,即一台设备专门用来接收无线信号,另一台专门用来发送信号,两台设备之间使用网线连接. 第一台设备接收到无线信号后,转换为有线信号,通过网线发到第二台设备,第二台设备把有线送来的信号,再用无线的方式发送出去.整个网络如下图:
下面这两个就是我所用到的两设备.
第一个其实是一台惠普的瘦客户机VC4820T,我在它里面装上了Vyatta,玩过软路由的朋友应该都知道,这是一个企业级路由软件,性能非常强,原本是开源软件,可惜现在被收购以后,已经停止更新了.这里用它来接收无线信号,实在在有点大材小用.
这个瘦客户机本身只有一个有线网卡,没有无线网卡,所以还要插一个USB接口的无线网卡WNA1100.(因为比较热,所以把外壳拆了,左边是它的壳)
装好Vyatta,自动能认出WNA1100的驱动,将它配置成客户端模式,设好SSID,密码等,可以连上无线了;再把有线网口配置好,打开DHCP等,就可以了。 此时这台4820T就变成了一台Vyatta无线路由器,但与普通无线路由不同的是,普通无线路由把有线端口做为WAN口,把无线做为LAN口;而这台Vyatta路由正好相反,把无线做为WAN口,有线做为LAN口。
第二台设备就简单了,是一2WIRE的2700HG,这里它起的是无线AP的作用。进入它的设置界面,将IP地址设为和4820T的LAN口同一网段,关掉它的DHCP,设好无线SSID,密码等,这里的SSID就是你自己的SSID。 连接好以后,通上电,就可以搜到自己的SSID了。
这套系统的优点是:
1、性能强:首先它是接收和发送分离的,互相不干扰,对于无线网卡,CPU的负担小。 并且它的接收是一台瘦客户机,实际上就是一台普能的电脑,它的性能是普通的路由无法相比的。我这台4820T的CPU是VIA Eden,频率是1G,内存是2G,硬盘是2G的电子硬盘。 它所用的系统Vyatta做为路由软件的表现如何,相信玩过软路由的都有认识。发送端的2700HG就不用我多介绍了,硬件配置非常高。并且,它原本是一台无线路由,现在只拿它当无线AP用,也有大材小用的意思。 2、可扩展:系统的两大部分,以及插在4820T上的WNA1100网卡,都可以单独更换,只要你不怕费电,可以找一台更好的电脑来代替4820T,也可以找任何一台无线AP来代替2700HG。 3、真正的万能中继:只要有信号,有密码,就可以中继,不需要考虑无线信号是否支持。因为在这个系统中,Vyatta路由连接无线信号时,所扮演的角色就是一台普通的电脑。 4、可玩性高:4820T所采用的Vyatta本质就是一个Debian系统,可以安装linux软件,你可以任意扩展它的功能。
实际使用中,发现的缺点: 1、费电:这个不用解释了。 2、不稳定:设备多了,不稳定的概率当然也就增了。 就这套系统而言,不稳定的主要原因是无线网卡,基本99%的问题都是由它引起。在使用过程中,当发现不能连网时,去检查每个设备,一般都是2700HG和4820T都能正常访问,但是从4820T不能ping能外网。 这硬件上的硬伤,可能是USB接口供电的问题,也可能是USB网卡本身不稳定。如果有条件的话,可以换一个PCI,或PCI-e的网卡试试。但是我这台瘦客户机只有USB接口,所以没有尝试。
(没有PCI和PCI-E,只能用USB网卡)
有待进一步开发:
1、多WAN口:Vyatta系统是支持多WAN口负载均衡的,我曾用两块WNA1100同时连接过两个无线信号,但在配置上可能有问题,后来放弃。 2、无线发射:在Vyatta中可以把无线网卡设为Station模式,应该就可以实现无线发射,这样就可以不用2700HG了。但考虑到我所用的WNA1100的稳定性,这样做恐怕实际意义不大,所以没有尝试。如果将来有好一点的USB网卡,可以试一下。
|