话说普通的TPlink ip地址是192.168.1.2 在LAN里有台电脑共享打印机 ip 是192.168.0.2 计算机名为j02 然后我把这台电脑加到DMZ里,让根路由器同一网段的可以访问 但添加打印机的时候 提示 计算机名重复 后来在需要添加打印机电脑的hosts文件里加了 192.168.1.2 j02 式了一样不行 话说,这个打印机该怎么添加
开启端口映射,从外网访问内网的文件共享:
已经在路由器里开了远端WEB管理设了端口,另外端口映射局域网里的一台电脑,比如WEB端口设的是8080,映射192.168.1.100到4877端口,现在我想访问局域网的共享文件,怎么弄?
以前我的做法是远程控制软件比如teamviewer或者radmin控制内网一台电脑后再通过其访问内网,缺点是要装软件,有办法直接通过网关访问内网共享文件夹吗?
答:开启137、138、139、445这四个端口映射即可。
若路由器的IP地址为172.19.1.70,而你机器的IP为:192.168.0.12,那就把路由器的137
、138、139、445端口分别映射为你自己机器上的137、138、139、445端口,既是
172.19.1.70:137映射到192.168.0.12:137、172.19.1.70:138映射到192.168.0.12:
138、172.19.1.70:139映射到192.168.0.12:139、172.19.1.70:445映射到
192.168.0.12:445,这个四个映射。这样当外网访问//172.19.1.70这个地址时就自动转
为访问你自己的机器//192.168.0.12。以下为原理:
WinXP共享需要137、138、139,445
1、137端口
这个端口是用来请求NetBios名到IP地址达。比如有人喊“123计算机您共享C盘下的
ABC.doc这个文件的IP地址是多少”。于是这个呐喊被广播,只有IP地址是123的回答了。
2、138端口
这个端口是您浏览[网络邻居]用达。您网络里有台计算机叫主浏览器计算机维护着共享列
表。所以这个端口封了也就不能通过[网络邻居]来查看其他计算机喽。当然并不防碍彼此
通信。
3、139、445端口
通信计算机得到了对方的IP地址以后,就用139或者445端口开始通讯了。如果不是域环境
,就是SMB调用139端口通讯。如果是域环境,就是CIFS调用445端口通讯。如果您不想别
人访问您的文件呢,就把这两个关闭掉。
这样做只能从外网访问内网中的一台机器共享,因为路由器的对外IP是唯一的。若要访问
更多内网共享,只能建FTP,或者VPN之类的,但这种方法是最简单的,不需要在共享机器
上有额外的软件设置,只需要路由器设置好即可!!!
步骤是2个:
1.路由器2的转发规则中添加 服务器端口137,138,139,445,ip地址填写共享打印机的电脑。
这步设置完成以后,在前级网段机子上 开始-运行[url=file://\\192.168.1.2]\\192.168.1.2[/url](路由器2的wan口ip地址),就可以看到共享打印机的电脑共享的资料了,当然也包括打印机。
问题也就来了,点击这个打印机 点连接,会报错,说“打印机名称错误”之类的。我查了下资料,这个是因为 打印机在局域网连接默认的是netbios协议,但是我们这里的2个路由器之间是通过 tcp协议通信的。
2。在前级网段电脑上添加打印机
点击添加打印机,选择“本地打印机”,并去掉“自动检测端口选项”,然后点击 “下一步”,选择“创建端口”,然后选择“LocalPort ”,点击“下一步”,然后端口填写 “\\192.168.1.2\j02”(192.168.1.2是路由器2的wan口 ip , j02 指的是打印机的名称”然后点击确定,就可以了。
最后还需要修改前级网段电脑的 host文件,在host文件中 加入 “192.168.1.2 j02”,改这个地方是因为虽然你在路由器2做了映射,但是共享打印机的电脑的打印机还是只认这电脑的内网ip段。
这些是百度并整理过来的,我暂时没时间试呢,以后自己得找设备做同样的环境,夸WAN口试这方法可否添加打印机可用呢。
经过测试可行,完全可以正常打印了。
话说普通的TPlink ip地址是192.168.1.2 在LAN里有台电脑共享打印机 ip 是192.168.0.2 计算机名为j02 然后我把这台电脑加到DMZ里,让根路由器同一网段的可以访问 但添加打印机的时候 提示 计算机名重复 后来在需要添加打印机电脑的hosts文件里加了 192.168.1.2 j02 式了一样不行 话说,这个打印机该怎么添加的更多相关文章
- 如果觉得配置文件没有错,但web-dev-server总是报错,可以在hosts文件里加一行127.0.0.1 localhost
如果觉得配置文件没有错,但web-dev-server总是报错,可以在hosts文件里加一行127.0.0.1 localhost
- 安装DHCP 服务器 指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码
DHCP服务详解 前言:动态主机配置协议,给局域网内的主机分配IP地址,子网掩码,网关,DNS ARP协议 arp: address resolveing protocol (地址解析协议) 实现:I ...
- 通过路由器的IP映射来解决,两个不同IP地址的PC机之间的从LAN口到WAN口的单向通讯问题
1.问题假设: 在B机中IP地址与子网掩码都固定,网关是路由器的LAN口的IP地址,我们希望通过路由器来实现B机与A机之间的单向通讯问题,也就是说B可以ping通A且可以访问A提供的FTP站点. 2. ...
- [转帖]IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段/数字-如192.168.0.1/24是什么意思?
IP地址.子网掩码.网络号.主机号.网络地址.主机地址以及ip段/数字-如192.168.0.1/24是什么意思? 2016年03月26日 23:38:50 JeanCheng 阅读数:105674 ...
- 【转】IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段
背景知识 IP地址 IP地址被用来当做Internet上的电脑的身份编号.大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信.我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就 ...
- [转]IP地址介绍
[转]http://www.cnblogs.com/xiazdong/p/3675778.html IP地址分类介绍 这里讨论IPv4,IP地址分成了A类.B类.C类.C类.E类,如下图所示: 解释: ...
- IP地址、子网掩码、网络号、主机号、网络地址、主机地址
原文链接地址:http://blog.csdn.net/leichelle/article/details/8217022 IP地址:4段十进制,共32位二进制,如:192.168.1.1 二进制就是 ...
- 【科普】为什么ip地址通常以192.168开头?
开源Linux 回复"读书",挑选书籍资料~ 我们做运维的,与ip地址接触最多,无论是运维的哪方面,都需要跟ip地址打交道,通常我们也会经常听到公网.内网?那什么是公网ip地址呢? ...
- IP地址,子网掩码,默认网关,DNS服务器知识详解(转)
转自:http://www.cnblogs.com/JuneWang/p/3917697.html 为了更深入的学习TCP/IP协议,最近看了不少有关资料,收集整理记录如下,以备后面的使用和方便各位学 ...
随机推荐
- strusts2_json
引用别人的 Struts.xml <package name="default" extends ="json-default" > <act ...
- asyncio 自动跳出长时间堵塞的 task
https://www.cnblogs.com/ywhyme/p/10660411.html 的升级版 可以知道当前是卡在哪一个 task 甚至是多少行 import asyncio import o ...
- [luogu P2756 ] 飞行员配对方案问题 (最大流)
强行做裸题做了两个小时..我果然太水了QAQ 题目背景 第二次世界大战时期.. 题目描述 英国皇家空军从沦陷国征募了大量外籍飞行员.由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 ...
- Java基础学习总结(64)——Java内存管理
本文介绍的Java虚拟机(JVM)的自动内存管理机制主要是参照<深入理解Java虚拟机>(第2版)一书中的内容,主要分为两个部分:Java内存区域和内存溢出异常.垃圾回收和内存分配策略.因 ...
- 计算机网络系统--TCP/IP OSI模型
- HttpClient异步请求Post传递Json
HttpClient异步Post请求,HttpClient.PostAsync(String, HttpContent, CancellationToken),String为Post的Url,Http ...
- java cocurrent包
1. java.util.concurrent - Java 并发工具包 Java 5 添加了一个新的包到 Java 平台,java.util.concurrent 包.这个包包含有一系列能够让 Ja ...
- HDU 4341
分组背包而已.注意的是,每个时间T,要把一组的全加进去比较一次. #include <iostream> #include <cstdio> #include <cstr ...
- oracle 有个xe版本
oracle 有个xe版本 学习了:http://blog.csdn.net/angiexia/article/details/8615771
- Android调用第三方App
private List<Map<String, Object>> list = null; private PackageManager mPackageManager; p ...