error_reporting(0); error_reporting(E_ALL ^ E_WARNING);

登录后台

页面导航

本文编写于 425 天前,最后修改于 425 天前,其中某些信息可能已经过时。

前情提要

其实一直想要组一台软路由的,但是奈何钱包不允许,便搁置了下来。前几天偶然发现闲鱼有人卖中兴CT340,这玩意可是前几年的神机啊,21年曾被炒到过300多一台的。2G内存+8G硬盘老板居然只卖150,简直是白捡好不好!于是乎马上下单,第二天就到了。

至于为什么会选择这一台,J1900、N3150、1037U这种都卖的齁贵,动不动就是240 280。中兴CT340是AMD GX-415GA,实际上就是A4-5000的翻版(没错,关键时刻我又投靠A家辣~)。而且CT340纯被动散热非常安静,性能又比J1900、N3150强那么一点点。你要问有什么缺点,大概就是28nm工艺,夏天塞在配电箱里可能会过热,当然我没有机会塞进配电箱,也就无所谓了。

开箱



(果然是全新未拆封)



底座、电源、说明书、合格证都在,甚至还有一个DVI转VGA转接头,香爆了

拆机

作为一个深度折腾爱好者,这种迷你机器到手当然是要拆开看看哒


内部布局还是相当紧凑的,黑色散热片底下就是CPU。这个散热规模看着不怎么样,比惠普戴尔同CPU的其它机器小不少,但是压倒是真能压住。边上是标压1.5v的镁光DDR3 2G内存。内存边上的miniPCIE接口可以用来拓展一个RJ45接口。下面是一块1.8寸完整SATA接口的SSD——没错,是正常的SATA口,和一般的SATA硬盘别无二致!硬盘是靠后面那个黑色卡扣固定的,想要拆除硬盘比较麻烦。因为要先拆卡扣,但是卡扣的螺丝在主板另一面,所以要先拆主板,但是主板没那么好拆,要把整个底面板拆掉,需要拧开机器边上的一堆螺丝....

好在8G硬盘暂时倒也够用,免去了大力折腾的苦恼。加RJ45的时候也挺暴力的,要锯掉一部分,或者拆掉几个USB接口,好在暂时只是做旁路由使用。

开搞!

唠叨了那么多,接下来就进入正题吧。
首先按下启动按钮,然后疯狂敲击esc键,进入设置界面,然后选择SCU,SCU就是BIOS设置。(这里忘记拍照了,从张大妈偷了两张图,原文作者醉强麻者,原文地址



BIOS有密码(商用机器好像都很喜欢给BIOS设密码),默认密码zte-ct,不是默认密码可以用抠电池大法~
跟着大佬进入BIOS后将硬盘设置为AHCI模式,然后设定为UEFI启动模式(这里埋下伏笔),设置为U盘启动,重启!
这个时候我的U盘里面还是烧录的iStoreOS,跟着iStoreOS官方的教程一路往下走都非常的顺利,完美的将系统安装在了硬盘上。

此时,如果不出意外的话那就要出意外了。

竟然没有办法启动!可能是没装好吧,我想。于是回到U盘重新安装,没想到这时候,安装程序提示root分区未找到。
我的第一反应是:坏了!变砖了!
但回过头来一想,这玩意是x86啊,瘦客户机也是PC啊,应该不会像路由器变砖那么难救啊,大不了格盘重来。得,还是决定死马当活马医,做个PE,说不定有救。
往U盘里烧了PE,插上U盘,开机,轻车熟路打开DiskGenius,刚打开就提示我分区表损坏,问我要不要重建分区表。这哪有不建的道理,建!

果然,重建分区表以后,系统正常引导启动。

那在我身上可能发生这种一帆风顺的事情吗?不可能,绝对不可能!按照教程输入ipconfig,系统并没有给出IP地址。我百思不得其解,此时从外部何种方式都不能正常访问软路由,RJ45接口的灯也是黄色的(此时我并没有意识到事情的简单性),多次尝试未果,遂决定更换系统。

这次来的是恩山,在恩山软路由区选中了大佬编译整合的Openwrt x86新春更新最新5.15内核5.15.89 精品小包插件+应用商店


仿佛找到了救命稻草,赶紧下载了efi版本,在U盘里做了PE,准备重新写一次。

不出意外的,我又出意外了(无奈)

根据教程,在PE中使用大佬提供的软件将img映像写入硬盘后,重启又回到了PE。好家伙,硬盘那边没有引导?大概是解压的时候没解压好吧,再来一次!
还是没有引导!
是不是刷写程序的问题?换一个,再写一次!
还是没有引导!!
是不是下载的文件不完整?大佬忘记给MD5了,再下一次!
还是没有引导!!!
那我不解压了,直接以.img.gz形式刷写,再写一次!
怀着激动的心情,颤颤巍巍的按下了重启
还是没有引导!!!!

在第二次下载的时候我顺便下好了传统启动方式的映像,以备不时之需。现在该是他出场的时候了。放弃UEFI吧!

进入BIOS,将引导模式切换为Legacy+UEFI,F10保存重启。然后在读PE启动的时候他卡住了...
看起来PE不是很适合在Legacy模式下启动呢,那我换回UEFI吧!刷完了再改成Legacy启动!我就这么想着,然后狂按esc,然后...然...诶!卧槽,一进设置界面就死机!水土不服啊这!尝试再次进入,还是死机!此时已经是半夜12点多了,坐在电脑前面我气得想骂街。忽然想到群友对我说过的一句话:晚上不要刷机

有道理!我立马起身回去睡大觉去了。

睡醒了

事实证明,果然晚上不能刷机。因为睡了一觉起来以后...它tmd自己好了,能开机了!

进系统,还是没有IP地址!

他不会和CentOS一样网卡不随系统启动吧?不管了,先试试网卡启动了没。

按下Enter呼出终端界面,键入ifdown lan关闭网卡,再键入ifup lan启动网卡。还是没能获取IP地址,进入主路由也看不到软路由的有线连接。
可恶啊,还是不行么!我不信!再次键入ifdown lan,看着身旁的CT340,心中默默祈祷:给力点啊兄弟,150买的啊!
敲了一下回车
哎!RJ45接口灯灭了!
有希望!
键入ifup lan,回车,RJ45灯亮了!
噢!我好像明白了!大佬的固件默认访问地址是192.168.5.1,但是我的路由器网段是192.168.50.x,因为网段不同,所以无法获取IP,同时在路由器界面也没有显示设备!
那就简单了!我拔下软路由的电源和网线,带到自己电脑边,软路由接上电脑,激动的心,颤抖的手,输入192.168.5.1


芜湖!

开始设置软路由(教程向)

因为CT340只有一个RJ45接口,我也暂时没有添加网口的打算,所以目前只能将它作为单臂路由(旁路由)使用。至于什么是旁路由,容我在这里插一嘴。


正常情况下,家庭网络都是按照以上这个拓扑图的情况连接的。终端设备连接到路由器,路由器通过光猫然后连接互联网。而旁路由本质上也是众多连在路由器上的设备之一,连接上旁路由以后,拓扑图是下面这样的

连接旁路由的设备实际上还是连在主路由上的,但是它们的数据会经由旁路由处理,然后通过主路由的WAN口与外部通讯。可是,所有设备都插在主路由上,主路由怎么知道自己连接了旁路由,什么设备连接了旁路由,旁路由又是怎么知道谁连接上他的呢?

这里就涉及到了一个网关的概念。

网关这个词很形象,他其实就是一个网络的关口。和我们出入境要经过海关一样,网络数据的出入也是经过网关的。一般情况下,网关就是路由器的IP地址,比如我的主路由是华硕的路由器,默认地址是192.168.50.1,那么默认情况下连接到这台路由器的所有设备,网关都是192.168.50.1。现在连接了旁路由,当设备需要使用旁路由时,将设备网关设置为旁路由的地址,这时候,当数据流入主路由时,主路由就知道了:“这不是我这个关口负责处理的,是xxx该处理的”,主路由就会把数据直接转发到旁路由的地址,让旁路由对数据做进一步的处理。也就是说,旁路由其实和其它连接到主路由的设备一样,是位于主路由网段内的一台设备,并没有创建新一级的路由,而是在原本的主路由网段内对数据进行了一些处理而已。如果还不是很懂的话可以看下面的操作。

我使用的固件添加了一个网络设置向导,所以直接使用向导设置网络了。


内网IP地址,这里需要填写主路由网段内的地址,因为所有设备都连接在主路由上,主路由需要能够正常访问旁路由的地址以把数据转发给旁路由。如果这个地址不在主路由网段内,那么主路由就没法访问旁路由了。我的主路由网段是192.168.50.x,所以填写192.168.50.131作为旁路由的内网地址,这个地址要确保不会和主路由的其它设备冲突。

内网子网掩码和主路由保持一致,IPv6按需开启,因为是旁路由,所以网络协议模式选择旁路模式。
网关填写主路由的网关,因为只有主路由的WAN口连接了能够访问外部网络的线路,所以旁路由处理过的数据需要再走一次主路由网关才可以“出口”。DNS随意填写几个可用的就行,我后来是填上了192.168.50.1让软路由自动获取主路由的DNS。动态伪装转发因为我的华硕路由器不校验数据包,所以可开可不开,我后来把它关掉了。下面的DHCP服务,由于不想让家里所有设备都连接上旁路由,所以我是关闭的。

这里要讲一讲DHCP服务。DHCP是用来自动分配地址的服务,由于涉及到地址分配,所以一般情况下同一个网段内只能够存在一个DHCP服务器,不然地址分配会乱套的。如果在这里开启DHCP服务的话,就需要关闭主路由的DHCP服务并且将DHCP服务器地址指向旁路由,这个时候旁路由就会完全接管DHCP服务。由于是旁路由分配的地址,所以网关也会自动分配为旁路由网关,这个时候自动获取地址的设备就全部通过旁路由了。但是我并不希望这种事情发生,所以不开启旁路由的DHCP服务,仍旧让主路由分配地址,这样自动连接的设备经过主路由,而我可以通过指定网关的方式让自己的设备通过旁路由。而且这种连接方式,即使旁路由出现故障也不会影响主路由的网络。

综上,其实这一套网络的运行机制就明了了。所有的设备都连接在主路由上,当数据传输的时候,主路由的交换部分会进行比对,网关是192.168.50.131的直接转发去旁路由,网关是192.168.50.1的走主路由处理。因为旁路由的出口网关填写了192.168.50.1,所以所有经过旁路由加工处理完的数据最终都会因为被旁路由发给192.168.50.1而回到主路由,然后和其他数据一样,统一走主路由的WAN口和外部进行通讯。

OK,设置完毕以后点击保存&应用,然后软路由就失去了连接...因为把地址指定到了192.168.50.131,所以原本的192.168.5.1就失效了。这时候我又把软路由拿回主路由旁边,重新连接软路由和主路由,然后启动软路由。再次回到电脑前,键入192.168.50.131,便能够看见OpenWRT后台了。


按照老方法登录系统,然后选择网络→接口,点击LAN口后面的修改


在上面的选项卡中选择物理设置,把桥接接口的选项取消掉,大多数情况下桥接接口的开启会导致连接设备无法正常上网。关闭以后如果无法上网可以考虑再回来打开。

如果在前文提到的设置中选择让旁路由接管DHCP服务,那么下面的操作就不需要了,因为默认分配到的网关就是旁路由,不需要通过手动操作指定。如果和我一样不接管DHCP的,就需要进行下面的操作指定网关。

进入Windows控制面板,找到网络和共享中心,选中当前的网络,选择属性,双击Internet 协议版本4(TCP/IPv4)


然后如下图所示,手动输入一个在主路由网段内没有冲突的IP地址,子网掩码与旁路由保持一致,网关填写旁路由IP地址,DNS服务器随意指定可用的即可。

点击确定,现在你的设备就通过旁路由连接网络了。手机的设置也大同小异,将动态获取IP地址改为静态IP,然后按照上面的填写思路填写即可。

至于旁路由可以用来干什么,那玩法就多了去了,有需求的人自然是懂得都懂,我的需求我就不多说了,放几张图,大家意会即可~




祝大家玩得愉快~
p.s.
因为负载不高,所以运行的时候非常凉快,外壳没有丝毫热的感觉~

歌曲封面
0:00