Skip to content

主网络访问二级路由的硬盘

【接前篇】

配置访问

家里主网络是几台华为 Mesh 组网,3 楼单独放了一个 OpenWrt 路由器作为二级路由器,负责访问外网。这个路由器还有一个 USB3.0 的接口,刚好把家里的闲置的移动硬盘挂上去,做一个轻 NAS 使用。

硬盘昨天已经格式化安装上去了,配置很简单。按照简单的默认配置即可。已经达到的需求是已经可以通过 3 楼二级路由器都网络内,通过手机,MacBook,Windows 11 可以直接访问共享。

但是这个时候出现了一个新问题,必须要连接 OpenWrt 的路由器才能访问该硬盘,如果我在 1 楼就无法连接这个路由器。家人也没办法随时连接家里的网络对数据实现备份。

现在需要配置一下,让连接主网的设备也能够通过 SAMBA 客户端直接访问硬盘。其实还有后续需求,如何在家之外能够访问轻 NAS 里面的数据。这个是后话。目前用易有云能够实现,担心以后要收费问题。这个观察一段时间。

今天研究了半天,发现可以在二级路由器配置一下,可以直接在主网访问到二级路由器的硬盘。

主要核心注意如下:

  • 网络共享里面,默认 SAMBA 的接口是 LAN,需要把 WAN 打开
  • 防火墙也需要打开对应的接口,在文件/etc/config/firewall最后添加,配置可以参考如下:
sh
config rule
	option name 'Open Samba on WAN'
	option src 'wan'
	option proto 'tcp udp'
	option dest_port '137 138 139 445'
	option target 'ACCEPT'

另外在同样配置下增加一下内容,可以在主网络访问二级路由的后台配置页面。

sh
config rule
	option name 'Manage From Main'
	option src 'wan'
	option proto 'tcp'
	option dest_port '80'
	option target 'ACCEPT'

重启 SAMBA 服务

sh
service samba4 restart

Linux 文件管理

更改权限

sh
chmod -R 777 sda1
chmod u=rwx g=r o=r *	# 所有者rwx,组r,其他r
chmod u+x o-x * 		# 所有者加一个x,其他组减去x
chmod a=rwx	*			# 全部设为rwx
chmod a+r *				# 全部加上r
sh
# 更改所有者
chown -R hjf *
# 更改所在组
chgrp -R 1001 *

增加用户

  • 更改/etc/passwd 使用 yy 复制第一行,使用 p 直接粘贴在下面,然后做简单修改名字。这里改为如下 hjf:x:0:0:He Jianfeng:/hjf:/bin/ash
  • 修改密码:passwd hjf
  • 到这里,用户已经有了。接下来为用户添加 samba 密码。 smbpasswd -a hjf
  • 重启 samba 服务 /etc/init.d/samba4 restart

隐藏没有权限访问的目录

更改模板

sh
access based share enum = yes

切换用户

sh
su root