|
本帖最后由 lamage 于 2024-8-29 16:31 编辑
【原创】榨干AX6和光猫资源,官方固件实现samba文件交换
前期参照论坛中大神的帖子,将AX6 ROOT后安装了alist,玩的还不错,但是AX6区区20M的可用空间让很多想法很难实现,有的软件还需求在启动时在线安装启动.....
有没有办法解决这个问题?这里想到解决的有两个问题,一是在现有长期在线设备的上有没有可存储的空间,二是实现AX6访问这个存储资源,顺这个思路开始折腾....
其中遇到了三个坑,需要一一解决:
第一坑:存储空间解决:
家里有目前用的光猫很老:华为HG8145C,有一个USB2.0接口,可以实现samba V1.0协议共享,测试用U盘共享可行,但用家里老旧的300G USB移动硬盘出现问题,解决办法是用一条双头USB线,其中一口外接5V电源供电,接光猫的USB口将1脚用胶带贴上,防止外接电源对光猫USB芯片产生影响。经过改造后可以用电脑等设备方便的访问(需要安装samba V1.0协议,否则无法访问)
第二坑:AX6路由拨号的情况下如何访问光猫:
需要修改路由的network、firewall文件
登录到路由器后,编辑网络配置文件:
vi /etc/config/network
找到 config interface 'wan' 部分,添加一个新的接口配置,使其与光猫 LAN 同网段,下面的这段都是要新加上去的:
- config interface 'modem'
- option proto 'static'
- option ifname 'eth1'
- option ipaddr '192.168.1.2'
- option netmask '255.255.255.0'
复制代码 注意:其中 ifname 要与 wan 接口一致,我插的路由的1口,ipaddr 设置为与光猫同网段的静态 IP 地址1.2,确保这个地址不被连接光猫本身和其他连接设备占用;
配置防火墙,编辑防火墙配置文件:
vi /etc/config/firewall
在 config zone 部分,找到 wan 区域,添加新接口:config zone
- config zone
- option name 'wan'
- list network 'wan'
- list network 'wan6'
- list network 'modem'
- option input 'REJECT'
- option output 'ACCEPT'
- option forward 'REJECT'
- option masq '1'
- option mtu_fix '1'
复制代码 这一段中只需增加 list network 'modem' 这一行,其他的不用修改;
reboot 重启路由,这时候可以在LAN端访问光猫上的samba资源了
第三坑:实现AX6 官方固件 访问 samba设备
在这个问题上走了很多弯路,查了很多帖子都说可以用openwrt CIFS Client ,然后直接挂载samba,按照openwrt 的官方说明可以安装,像这样:
- opkg install kmod-fs-cifs kmod-nls-base
- opkg install kmod-nls-utf8 kmod-crypto-hmac kmod-crypto-md5 kmod-crypto-misc cifsmount
复制代码 但实际情况安装失败,问题在于没有合适的源去安装,AX6官方固件是是基于openwrt 18.06 snapshot 版本开发的,core版本是4.4.60,openwrt 18.06源中没有AX6 IPQ807X的内核文件,安装新的snapshot内核也不兼容
陷入僵局.....这时候采用命令,发现了samba36-client
- opkg update
- opkg list | grep samba
- samba36-client - 3.6.25-12 - Samba 3.6 SMB/CIFS client
复制代码 发现此是一个实用程序,在没有CIFS时候也是一个不错的选择,安装.....
了解其中命令,发现还能用,随即编写了一段启动脚本,在/tmp 运行23M多的 alist 3.36 测试成功!具体操作如下
vi /etc/init.d/alist_init
- #!/bin/sh /etc/rc.common
- # Copyright (C) 2006 OpenWrt.org
- START=98
- start() {
- mkdir /tmp/alist
- cd /tmp/alist
- smbclient //192.168.1.1/AX6_Add-ins -U ax6%12345678 -c 'get alist_upx_336'
- mv alist_upx_336 alist
- chmod +x alist
- cd /data/alist
- /tmp/alist/./alist server >> /dev/null 2>&1 &
- }
- stop() {
- cd /data/alist
- killall alist
- rm /tmp/alist
- }
复制代码
chmod 755 /etc/init.d/alist_init
/etc/init.d/alist_init enable
sync
reboot
搞定!可以正常访问了。虽然说smbclient没有cifs挂接那么方便,但是也确实解决了外界文件交互问题,带来了很多便捷,更多玩法其他大神们解锁。
脚本及其他说明
使用的是openwrt官方源
vi /etc/opkg/distfeeds.conf
将里边的内容全部删除,替换为:
- src/gz openwrt_base http://downloads.openwrt.org/releases/18.06.9/packages/aarch64_cortex-a53/base
- src/gz openwrt_luci http://downloads.openwrt.org/releases/18.06.9/packages/aarch64_cortex-a53/luci
- src/gz openwrt_packages http://downloads.openwrt.org/releases/18.06.9/packages/aarch64_cortex-a53/packages
- src/gz openwrt_routing http://downloads.openwrt.org/releases/18.06.9/packages/aarch64_cortex-a53/routing
复制代码
|
|