rt,本人处在校园网中,希望能通过 samba 在实验室访问在宿舍机子上的共享文件目录,但是多番尝试之后都不成功,特来请教大家。
宿舍的网段是 202.XXX.XXX.XXX ,实验室的是 218.XXX.XXX.XXX ,这两个网段能互相 ping,能 ssh,开任意端口的 http 都能连上,这是前提;
宿舍搞了个 openwrt 来发 wifi,samba 机子是放在了 202.XXX.XXX.XXX 这个 ip 段下的一台 windows 服务器,直接开的文件共享(实际上也就是 samba 协议),假设 ip 为 192.168.0.10 ,现在的状况是,192.168.0.11 的机子( windows、手机、win10 下的 ubuntu 子系统)能够正常发现这个共享目录并挂载( win10 下的 ubuntu 子系统使用 sambaclient -L XXX.XXX.XXX.XXX 命令)。为了能让 lan 之外的网络访问这台服务器,路由器开了 DMZ (也就是说设置了所有端口都转发至 DMZ 主机)。这是我的设置;
现在的问题是,我从 218 网段的机子,无法通过路由器 ip ( 202.XXX.XXX.XXX )用 sambaclient 挂载共享目录,而在同一 lan 下(同一 wifi 下)的机子,可以通过路由器 ip ( 202.XXX.XXX.XXX )而不是内网的 ip ( 192.168.0.10 )挂载共享目录。这说明端口的确被转发了;我在路由器上用 tcpdump 抓包,监听 445 窗口,发现来自 218 的请求确实被转发到了路由器下的 samba 主机,但是看起来所有的包都没有“握手”成功,都在重复发送第一个包,218 主机提示了 iotime 错误。
所以在这里请教一下大家,这种情况下要从哪个方面入手解决?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.