|
本帖最后由 lxecxw 于 2019-4-4 18:45 编辑
家里外网300m,主路由使用了k2p,没有usb口,没硬改所以做不了smb服务器。
手里有一些闲置的路由宝,刚好可以发挥一下余热。
思路是把路由宝接入主路由下方,做一个专职smb服务器。因为老毛子固件开启smb服务默认只对路由宝lan口提供,在默认的情况下,你需要连入路由宝才可以访问smb服务,可是这样我们的设备就位于二级路由了,比较不爽。需要做一些设置让路由宝的smb对wan口服务,以便上一级主路由里的设备能访问到。
下面是方法:
1.路由宝刷个老毛子固件并通过wan口连接到主路由。
2.路由宝的外网,设置为主路由lan网ip段的某一ip。(例如:主路由内网ip是192.168.1.1,那么路由宝外网就设置为192.168.1.2)
3.进入路由宝固件后台,自定义设置,脚本,打开“在防火墙规则启动后执行:”,在logger -t "【防火墙规则】" "脚本完成" 之前添加
#放行SAMBA端口
logger -t "【SAMBA服务器】" "允许SAMBA访问"
iptables -I INPUT 1 -p udp -m multiport --dport 137,138 -j ACCEPT
iptables -I INPUT 1 -p tcp -m state --state NEW -m multiport --dport 139,445 -j ACCEPT
3.打开“自定义脚本0(功能配置):”,在“#↑↑↑功能详细设置↑↑↑”之前添加:
#开启wan口eth2.2端口的samba共享
sed -i 's/interfaces =.*/interfaces = eth2.2 br0/' /etc/smb.conf
/bin/kill -9 `pidof smbd`
smbd -D -s /etc/smb.conf
好了,应用一下。完成了。最后,建议关闭这个路由宝的无线。这一台路由宝不需要做路由器使用,现在,它就是个在主路由下的专职smb服务器,主路由下的设备比如手机,电脑什么的都可以访问路由宝下的smb服务了。
手机 智能电视的话可以使用小白或es文件管理器,手动添加192.168.1.2来访问。
电脑的话可以在我的电脑地址栏输入“\\192.168.1.2”来访问
至于下载,开启transmission,并在防火墙里开启“允许外网访问 Transmission”的开关即可。主路由下的pc可以通过访问“路由宝wan口ip:9091”来使用路由宝上的Transmission
唯一遗憾的是这台专职服务器是百兆的。。。但是没花钱,要啥自行车啊
补充:这是修改之前,作为二级路由的路由宝只能对它下方设备提供smb服务的示意图,主路由下的pc无法访问路由宝的smb服务。
修改后实现路由宝的smb服务对wan口提供,使主路由下的pc可以正常访问smb。
有人说不需要这么复杂,将路由宝lan口ip设置为主路由ip段(比如主路由是192.168.1.1,路由宝lan口ip设置为192.168.1.2),关闭路由宝dhcp服务,以lan to lan接入主路由,的确可以实现相同功能。但是如果这样做,由于路由宝此时只是做转发,自身并无上网能力,其他功能比如transmission和aira就失效了。那样的话,路由宝岂不是失去了网路下载机的功能,只是个单纯的网络硬盘?不爽。
最近悲催的摔裂了手腕,上了石膏夹板, 悲催的用左手写的帖子,就不排版了,大伙将就一下。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|