一、
有一些盒子带一个插针分离式路由小板或是集成在板子上
以hc2910为例,刷机时实测可以刷一些很小的分区,因为在很短的几秒内网络显示能识别可联通
然后网络很快就断掉,分区稍微大点的,上传一小部分网络断了,完成不了
在网络搜集方案基本有两种:
- 找到网络变压器(好像是叫这个)旁边缺失电阻的地方,一般是四个,补焊上去或是直接连通
- 如果是插针分离式小板,可以用万用表找到四个通网线插口的针脚,和四个途径上述网络变压器到达cpu的针脚,
然后用面包线依次连通
原理其实很简单,板子的两个网线网口没有直通板载cpu,而是直通路由小板,
路由小板有通板载cpu的针脚,通过补焊电阻或是面包线连接针脚,让网口连接板载网络电路
二、
但是刷完机后,是不是可以继续利用上这个路由模块呢
在andorid系统下网络没问题,lan口插上网线,通上路由器,网络可用
于是就在android系统下找网络相关的配置:
- ip link 命令显示,系统有两个eth0为基础的虚拟接口,eth0.10 eth0.15
- 根目录有个route.sh脚本
ip rule add from all table 1 pref 8888
ip route add 192.168.88.0/24 via 192.168.88.1 dev eth0.15 table 1
ip route flush cache
这就可以搞了,就是两个vlan接口,路由小板那边系统里应该自己设置好了vlan,只要这边对应好vlan id
配置好ip和路由,网络应该就能用
命令如下:
echo 1 > /proc/sys/net/ipv4/fwmark_reflect
echo 1 > /proc/sys/net/ipv6/fwmark_reflect
#set fwmark on accepted sockets
echo 1 > /proc/sys/net/ipv4/tcp_fwmark_accept
#以上几行在android中init.rc里找到
ip link add link eth0 name eth0.10 type vlan id 10
ip link add link eth0 name eth0.15 type vlan id 15
ip link set dev eth0.10 up
ip link set dev eth0.15 up
ip addr add 192.168.88.2/24 dev eth0.15
ip rule add from all table 1 pref 8888
ip route add 192.168.88.0/24 via 192.168.88.1 dev eth0.15 table 1
ip addr add 192.168.0.5/24 dev eth0.10
ip route add default via 192.168.0.1 dev eth0.10
ip route flush cache
88网段为路由小板地址,0网段为lan口连接的路由器
执行后, 192.168.88.1 192.168.0.1都能ping通,而且能连通外网
测试通过
同样的配置(有些许差别)也可以在/etc/network/interfaces.d/eth0文件里配置
auto lo eth0 eth0.10 eth0.15
allow-hotplug eth0 eth0.10 eth0.15
iface lo inet loopback
iface eth0 inet manual
iface eth0.10 inet dhcp
iface eth0.15 inet static
address 192.168.88.2/24
三、
如果网口是千兆的,修改下路由小板里的系统配置,把它当成一个switch,有两个网口
可以让盒子拨号,加个ap,可惜只有百兆
融合型的盒子都可以参考下