如何实现在多层局域网内部共享文件夹

背景:我们单位已建设局域网,各部门电脑设置固定内网IP(类似10.x.x.x)后通过单位网关(同为10.x.x.x)连接互联网,现我们办公室因需要使用无线网络,单独接了个无线路由器(型号是TP-LINK TL-WR340G+),已在无线路由器的管理菜单中按单位的局域网要求设置好了IP、网关、DNS等,无线路由器所连接的电脑均可以上互联网。
问题:目前我们办公室有台电脑上有个文件夹的资料需要通过单位局域网长期共享至其它部门(该部门不在无线路由器组成的局域网内),请问怎么样才能实现共享?

0

3个回答

你的描述很乱,或者我太菜了看不懂. 说一下内网, 外网访问问题吧.

背景

互联网是一种复杂的多层结构, 可以想象成树状. 连接不同层的网络节点即为网关.

    |-Node1 (Gateway) - IP1
            |-Node3 - IP3

    |-Node2 (Gateway) - IP2
            |-Node4 - IP4

上图中Node1, Node2处于同一网段,而Node3, Node4处于不同网段. 我们常有这样的需求: 希望Node3可以访问Node4上的资源.

问题

Node3,Node4彼此不可见,无法直接访问.

方案

Node3访问Node4一般是通过Node4某一个或几个端口. Node3无法访问Node4,但可以通过网关Node1直接访问Node2,.
通过**端口映射(NAT)**机制,可以将对Node2某个端口的访问映射为对Node4某个端口的访问,这样就实现了目标.

Access IP4:PORT4

  1. Access IP2: PORT2
  2. Map IP2:PORT2 to IP4:PORT4

总结

在网关路由表规则中建立端口映射, 将对网关端口A的所有访问映射到对应内部节点的端口B.

这样,任何可以看见此网关的节点(无论处在什么层次都无所谓, 即Node1, Node3或者其他),都可以直接访问网关端口A来达到访问内部节点端口B的目的.

1
ZhihengTao
ZhihengTao 回复qq_29530365: ping使用的是网络层协议,只能看到IP,对它而言没有端口这个概念.你需要用其他使用传输层协议(如HTTP)的工具进行测试,才能确保你的NAT通路设置OK.
6 个月之前 回复
qq_29530365
奶味话梅 我就是这么做的,按你的图做比方,我在node2路由表中设置NAT映射到node4上,在node3上用IP2 ping通了,也已经把node3和node4加入同一个工作组,可是还是无法显示共享文件
6 个月之前 回复

最简单的办法是在最外层的局域网里用一个服务器,搭建vpn,然后所有的内部局域网拨号上去,连成一个大局域网,大家都在相同网段.

0

其实是不是可以考虑弄一个简单的文件服务器呢。如果文件不多的话 用台电脑也是可以的 如果多多的话可以考虑云 或者买台服务器嘛

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何在局域网内实现文件夹共享
开通博客后写的第一篇博客,以后也会不定时的更新博客,如果您在阅读过程中发现错误,可以给我私信,我再检查纠正 下面是我总结的在局域网内共享文件的操作,之后会更新通过编程实现局域网内的主机通信,如果您有兴趣,可以关注我的动态一.关闭防火墙 打开网络共享中心–>windows防火墙–>打开或关闭防火墙 二.在电脑之间建立局域网 1.如果是两台电脑的话,直接通过网线连接皆可以,多台电脑的话可以通过
Win2003共享文件夹权限设置以及如何不需要密码访问共享文件?
在局域网中我们常常需要在服务器上共享一些文件供局域网用户使用,本文以图文并茂的方式汇总了Windows 2003 server共享文件设置的一些方法技巧。用户既可以设置需要用户名和密码并且访问权限不同的共享文件访问设置,又可以设置不需要用户名和密码的共享文件访问操作。   一、为不同用户设置不同的访问共享文件的权限,并且需要密码验证的共享文件设置。方法如下:   1.先开始设置文件共享。  
js 打开本地或共享文件夹
function openFileIIs(command) {     try {         // var command = "\\\\192.168.1.155\\share\\" + command;         window.oldOnError = window.onerror;         window._command = command;         w
局域网内共享自己的文件夹和连接共享的文件夹
共享自己的文件夹(自行百度),要注意添加用户连接共享文件夹(自行百度)取消文件夹共享(百度)
C#向共享文件夹上传及下载文件
//下载文件 public void DownLoadFile(string URL, string DIR)         {             WebClient client = new WebClient();             string FileName = URL.Substring(URL.LastIndexOf("\\") + 1);
外网通过VPN访问局域网内文件
实验拓扑图想出来的 外网通过VPN访问 公司局域网内文件     VPN在虚拟专用网中客户端使用特定属于隧道协议,与虚拟专用网服务器建立连接,虚拟专用网可以帮助远程用户轻松访问公司的文件可信的安全连接,并保证数据传输。 优点1:降低成本 优点2:传输数据可靠 优点3:连接灵活 优点4:完全控制   自己电脑做 客户端,公网ip是192.168.80.10      
局域网中隐藏共享
在局域网邻居中如何隐藏(显示)共享文件夹
window局域网共享文件夹
首先创建一个文件夹例如 test打开文件夹的属性 点击共享按钮     选择共享文件夹之前选择之后点击应用在看文件夹的属性完成
linux内网搭建共享文件夹教程
linux内网搭建共享文件夹教程 Author: Time:2016/10/31 工具/平台 Linux Windows Samba 安装Samba 先查看samba服务是否安装,命令如下:rpm -qi samba 若系统未安装samba服务,则安装该服务,命令如下:yum -y install samba 配置Samba服务器 配置需求如下:共享名 路径
在局域网实现共享文件夹的资源
在局域网实现共享文件夹 在局域网实现共享文件夹 在局域网实现共享文件夹 在局域网实现共享文件夹
网络通信方式
利用Samba软件,实现在Windows下访问linux下的共享文件夹
安卓手机访问 ubuntu 共享的方法
PC 端配置 a.打开自己的pc机,进入你的ubuntu系统,在你的 Home 目录下(任一目录下)创建一个文件夹。此文件夹将用于共享。需要安装 samba 服务器,具体安装方法较为简单,详见 强悍的 ubuntu —— samba 实现 ubuntu 与 windows 之间的文件共享 b.单击鼠标右键-单击 Sharing Options,设置:Share this folder 并勾选G
C# 访问并打开局域网文件夹
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; usin
centos 设置共享目录文件夹方法
centos 设置共享目录文件夹方法 1:安装 samba yum install samba 2:修改conf   配置文件 [global] workgroup = MYGROUP server string = Samba Server Version %v log file= /var/log/samba/%m.log hosts allow =
如何解决Win10操作系统无法访问局域网共享文件夹的问题
Win10好像默认关闭了一项文件共享的功能,我们的任务就是找到并打开它。 首先打开控制面板,你如果嫌麻烦就直接按“徽标键 + S”打开系统搜索框,搜索控制面板,如下图: 回车进入控制面板->进入程序选项: 在第一排找到“启用或关闭Windows功能”: 然后就会弹出这个页面: 找到“SMB1.0/CIFS文件共享支持”打开,然后重启电脑就可以在文件夹的地址栏输入局域...
Linux、window服务器下创建共享文件夹(方便于局域网内进行文件共享)
SEO关键字:samba服务器的搭建 ServU的安装使用 玉念聿辉 Linux共享文件 window共享文件 深圳市奥捷迅科技 吴明辉 感谢CSDN品台。 Linux下samba的安装和创建共享文件 1、关闭selinux setenforce 0 2、关闭iptables service iptables stop 3、 rpm -qa | grep samba检查是否已经安装...
Windows2008下共享文件夹的使用
说明:正版Windows 2008 Server R2 安装完成后首次设置“共享文件夹” (1)、启用“共享文件夹”设置,在网络中进行相关设置 (2)、更改高级共享设置 启用相关“共享”选项,如下图所示: (3)、共享需要共享的文件夹 例:共享soft文件夹,如下所示: 根据实际情况,对共享用户进行设置,由于我这里已经设置需要密码访问共享文件夹,因此,此处选中如
mac 系统怎么访问局域网内的共享文件夹
解决方法 1、点击 Finder 前往菜单中的「前往服务器」(或快捷键 command+k) 2、在连接服务器对话框中输入「smb://Windows主机的IP地址」,其中 smb 是访问 Windows 共享文件夹所使用的协议名称,SMB:服务器信息块协议(Server Message Block protocol)。 3、连接Windows主机后会显示该主机的所有共享文件夹,选择想要访问的...
局域网中linux和window互相访问共享文件夹的方法
一、 linux访问Windows共享文件夹   1.首先在mnt夹下建立共享文件夹,如share。   2.加载Windows系统的共享文件夹   在Linux命令行下访问Windows共享文件夹的命令是:   mount -t cifs -o username=windowsusername //windows machine/sharefiles /mnt/localfold
C++怎么读取或者写入到局域网共享的文件内容?
\\计算机名\路径
局域网摄像头安装及调试手册_picakinq_v1
局域网摄像头安装及调试手册 包含更新软件源、MJPG-streamer +普通usb摄像头 、实现在局域网内部网页浏览监控视频
局域网共享文件夹/共享文件夹无法访问解决办法
1.选中文件夹右键->属性->共享 2.高级共享   3.权限设置,按照自己需求配置 4.选择共享->共享 第4步很重要,很多没有权限访问都是没有添加everyone用户。  ...
Windows2008共享文件夹设置
Windows2008共享文件夹的设置,教你如何完成局域网共享的应用!
局域网内如何把文件夹共享
打开cmd,cd进入这个文件夹,输入http-server 在局域网内的电脑浏览器内输入ip地址和端口号就可以访问该文件夹了。
借道IIS搭建企业内部Web方式文件共享平台
文件共享是企事业单位局域网应用的一个主要方面,基于此需要通常会搭建专门的共享服务器。其实,现在的企事业单位都有自己的Web服务器,如果采用的是基于Windows Server 2008的Web服务器平台,搭建专门的文件服务器并不是唯一的选择,我们可以借用Web通道实现文件共享。另外,就算有专门的共享服务器,这条基于Web的共享通道在共享服务器负载增加的情况下,可以实现分流或者直接代替已有的文件服务
java中怎样访问windows局域网中的共享文件夹
将共享文件夹映射为本地磁盘就可以使用file的方式进行列举了 , 使用FileInputStream的方式进行文件的读取.   或者   一、所用开发工具:(1)、eclipse :httP://www.eclipse.org(2)、jcifs :http://jcifs.samba.org/  二、前言 :   在Microsoft 网 络 系 统 中,SMB(Server Messag...
win10下设置局域网共享文件夹 以及设置远程桌面
局域网共享文件夹:                             1 条件:                                         1)所有电脑必须在同一网段(基本上连接在同一路由器上的电脑均可)                                         2)如果使用的是无线路由器连接 请在WLAN的高级选项中开启查找设备与内容
python创建局域网共享文件夹,非常简单
share os模块相关资料 #!/usr/bin/env python3 #-*- coding:utf-8 -*- import os #导入os os.chdir("F:/XXXX/") #" "中的路径设置为共享文件夹的路径,代码中的是例子 os.syst...
图文详解win7实现局域网共享文件
      工作中,我们有时候会拥有两台机器,避免机器之间文件传来传去,可以使用局域网文件共享,在一台机器上开启文件共享,另一台机器通过IP访问,即可轻松实现文件互访。今天介绍我们如何实现局域网中的文件共享。      第一步、设置网络。     依次打开: 控制面板->网络和Internet->网络和共享中心->高级共享设置->公用,选择关闭密码保护共享点开之后,拉到页面...
ubuntu与win7在局域网下共享文件
右击计算机,点击管理,如下: 在本地用户和组,创建新用户ubuntu 密码:123 在桌面新建一个共享文件夹,命名“ubuntu共享文件夹”,右击文件夹,选择“共享”,然后选择“特定用户”,添加用户“ubuntu”,并且把权限改为读写 然后右击,选择属性,->共享,然后勾选“共享此文件夹”,OK! 在ubuntu上,打开文件管理器,点击网络,账号ubuntu密码123,然后连接,会
利用Python实现在同一网络中的本地文件共享
本文利用Python3启动简单的HTTP服务器,以实现在同一网络中共享本地文件。
Windows下与树莓派(Linux)开机自动共享文件夹实现双向传输文件
Windows和树莓派必须在同一局域网下 利用mount实现挂载,sh脚本实现开机自动挂载 先实现共享文件夹,再实现开机自动挂载共享 1、实现共享文件夹: 首先对Windows端操作,共享出一个文件夹: 我共享了我的Download文件夹(右键->共享),然后在里面新建了Share目录 WIndows操作结束 打开树莓派(Linux),编辑 /etc/fsta
【解决方案】Windows10局域网内配置文件夹共享(附网络中没有找到的情况解决方案)
第一步,找到对应的文件夹 选择“特定的用户” 这里不好截图,我就不展示图片了。 这里选择下拉框!!! 如果在这里发现有EveryOne的话,就直接点 |||| |||| |||| 如果发现没有EveryOne的话,就选择创建(但是一般都是有的! 所以看看是不是显现的是中文“所有人”, 两者应该是等价的) 选择好,之后,就点击“共享” 从理论上讲,如果到了现...
Delphi 访问并打开局域网共享文件夹
unit Unit1; interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   Dialogs, StdCtrls, ShellAPI; type   TForm1 = class(TForm)     Button1: TBut
CentOS建共享文件夹
  设置共享文件夹   点击【设备】,选择【共享文件夹】菜单,如下图所示。   点击添加一个共享文件夹,选项固定和临时是指该文件夹是否是持久的。共享名可以随意取,如【share1】,尽量使用英文名称,不要有空格,选择文件夹所处的位置,比如【E:\share1】,点击确定,如下图所示。   打开终端,在CentOS系统中建立一个文件夹,如在/mnt下建立一个share1文件夹。 ...
delphi 访问有登陆密码的局域网电脑文件
//连接到\\192.168.0.1\picbook目录,用户名是administrator,密码是:'aaaa' procedure TForm1.ConnectServer; var     NetSource   :   TNetResource; begin     with   NetSource   do     begin         dwType   :=   R
CentOS访问Windows共享文件夹的两种方法
1 在地址栏中输入下面内容:smb://Windows IP/Share folder name,smb为Server Message Block协议的简称,是一种IBM协议,运行在TCP/IP协议之上。从Windows 95开始,Microsoft Windows都提供了Server和Client的SMB协议支持,Microsoft为Internet提供了SMB开源版本,及CIFS(Common Internet File System),通用文件系统。2 将Windows的共享文件夹挂载到本地在终端中输
局域网通过共享文件的方式同步数据示例小程序
局域网通过共享文件的方式同步数据示例小程序 http://www.deepleo.com/archives/829 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Net.NetworkInformation; using System.Net; namespace SyncFilesRemoteShareFolder { class Program { static void Main(string[] args) { while (true) { Console.WriteLine(" ----------------------------------------"); Console.WriteLine(" Copyright(c) http://www.deepleo.com"); Console.WriteLine("Please enter ip:"); string ip = Console.ReadLine(); Ping pingSender = new Ping(); IPAddress address = IPAddress.Parse(ip); PingReply reply = pingSender.Send(address, 2000);//ping ip, timeout=2s if (reply.Status != IPStatus.Success) { Console.WriteLine(string.Format("ping ip : {0} failed.", ip)); } else { Console.WriteLine(string.Format("ping ip : {0} success.", ip)); Console.WriteLine(@"please enter share folder, such as [Sample\deepleo.com]"); string remotepath = Console.ReadLine(); string sourceDir = string.Format(@"\\{0}\{1}", ip, remotepath); if (!Directory.Exists(sourceDir)) { Console.WriteLine(string.Format("The share folder is not existed.", remotepath)); } else { Console.WriteLine(string.Format("Get files form share folder: {0}, please wait....", sourceDir)); string[] sourceFiles = GetFiles(sourceDir); if (sourceFiles.Length == 0) { Console.WriteLine("None files."); } else { Console.WriteLine(string.Format("There have {0} files, do you want to see? Y/N", sourceFiles.Length)); if (Console.ReadLine().Trim().ToLower() == "y") { for (int i = 0; i < sourceFiles.Length; i++) { Console.WriteLine(sourceFiles[i]); } } Console.WriteLine("Do you want to copy? Y/N"); if (Console.ReadLine().Trim().ToLower() == "y") { string destinationFolder = @"C:\" + System.DateTime.Now.ToBinary().ToString(); if (!Directory.Exists(destinationFolder)) { Directory.CreateDirectory(destinationFolder); } int successCount = 0; int sumCount = sourceFiles.Length; System.Diagnostics.Stopwatch sp = new System.Diagnostics.Stopwatch(); sp.Start(); for (int i = 0; i < sumCount; i++) { string sourceFilePath = sourceFiles[i]; string sourceFileName = Path.GetFileName(sourceFilePath); string sourceFileDir = Path.GetDirectoryName(sourceFilePath); string desDir = sourceFileDir.Replace(sourceDir, destinationFolder); string desFile = Path.Combine(desDir, sourceFileName); bool isSuccess = RetryCopyFileOrDirectory(sourceFilePath, desFile); if (isSuccess) { Console.WriteLine(string.Format("{0}/{1} Success to copy file: {2}.", i + 1, sumCount, sourceFileName)); successCount++; } else { Console.WriteLine(string.Format("!{0}/{1} Failed to copy file: {2}", i + 1, sumCount, sourceFileName)); } } sp.Stop(); Console.WriteLine(string.Format("Success copy {0}/{1} files to {2}, spend {3} ms", successCount, sumCount, destinationFolder, sp.ElapsedMilliseconds)); } } } } } } /// <summary> ///之所以要单独写一个方法是因为 Directory.GetFiles经常会因为各种原因导长时间没有响应。 ///想做一个超时机制。便于以后扩展 /// </summary> /// <param name="sourceDir"></param> /// <returns></returns> public static string[] GetFiles(string sourceDir) { string[] sourceFiles = Directory.GetFiles(sourceDir, "*.*", SearchOption.AllDirectories); return sourceFiles; }
实战ASP.NET访问共享文件夹(含详细操作步骤)
博客园找找看(http://zzk.cnblogs.com)的索引文件占用空间太大,需要移至另外一台服务器,所以要解决“在ASP.NET中通过共享文件夹访问索引文件”的问题。 假设找找看的ASP.NET程序在A服务器,索引文件在B服务器的ZzkIndex共享文件夹中,访问地址是\\192.168.18.18\ZzkIndex\。要实现就是在A服务器的ASP.NET程序中能读写共享文件夹\\192
php访问局域网内机器的文件
今天有个需求,需要访问局域网内机器的文件,之前没做过,折腾了一天,$location = "\\\\192.168.1.111\\d$";//184机器上面的d盘 //$location = "\\\\192.168.1.184\\d$\\baidu_syn";//184机器上面的d盘的baidu_syn文件夹 $user = "administrator";//用户名 $pass = "xxxx"
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 现在学python 现在学习java