内网IP路由器怎么端口映射到外网

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内网IP路由器怎么端口映射到外网相关的知识,希望对你有一定的参考价值。

映射端口,意思是把局域网的主机的指定或全部端口暴露在外网,在外网访问路由器的IP和端口,会转发至路由内设置的局域网主机。设置方法如下:浏览器输入http://192.168.1.1,进入路由器设置页面以所问的图为例,点击虚拟服务器,里面服务端口是指你要转发的端口,内网IP是你要转发到内网指定主机的IP。设置时候不能冲突(一个主机IP可以同时开放多个端口,但,一个端口不能同时转发多个主机)。设置后勾选启用。具体图示如下:如果要转发全部端口到内网指定的一台主机,在路由器里设置DMZ主机转发。DMZ是让局域网中的一台主机完全暴露给广域网.以磊科路由器为例(上图一样,点击DMZ主机),其他同理,只是界面不同,如图,找到路由器里的转发功能,DMZ主机,按图设置:保存后,你在外网链接你的路由器公网IP,路由器就会自动转发给你的网内服务器。 参考技术A 回答

Tp-link路由器的端口映射设置方法:登录到路由器的管理界面(认管理地址为http://192.168.0.1,账号admin密码admin),点击路由器的转发规则—虚拟服务器—添加新条目:端口映射设置如下:服务端口号填写80,IP地址填写内网WEB服务器的IP地址192.168.1.101,协议设置为TCP,若对端口协议类型不了解可以设置选择为ALL,代表所有(包括TCP和UDP),状态必须设置为生效。注意:常用服务端口号,是作为一种帮助提示的作用,不需要选择,然后单击保存,映射成功。2 . D-link路由器端口映射设置方法:登陆路由器,默认的管理IP地址为192.168.0.1账号admin密码为空。路由器的进阶设定—虚拟服务器进行设置,首先需要在上方点激活,此项设置才生效。网域名称:此处可随意填写;个人IP地址:此处填写为内网服务器的IP地址192.168.0.188;个人服务端口与公用服务端这2项均设置成21,排程设置成任何时间,最后点击执行,保存此设置

Tp-link路由器的端口映射设置方法:登录到路由器的管理界面(认管理地址为http://192.168.0.1,账号admin密码admin),点击路由器的转发规则—虚拟服务器—添加新条目:端口映射设置如下:服务端口号填写80,IP地址填写内网WEB服务器的IP地址192.168.1.101,协议设置为TCP,若对端口协议类型不了解可以设置选择为ALL,代表所有(包括TCP和UDP),状态必须设置为生效。注意:常用服务端口号,是作为一种帮助提示的作用,不需要选择,然后单击保存,映射成功。2 . D-link路由器端口映射设置方法:登陆路由器,默认的管理IP地址为192.168.0.1账号admin密码为空。路由器的进阶设定—虚拟服务器进行设置,首先需要在上方点激活,此项设置才生效。网域名称:此处可随意填写;个人IP地址:此处填写为内网服务器的IP地址192.168.0.188;个人服务端口与公用服务端这2项均设置成21,排程设置成任何时间,最后点击执行,保存此设置

您好,您所描述的问题我没办法更好的理解,最快的办法就是您先设置好了之后,在用电脑去连接,可能会连接一台之后 全部都可以连接的上~

提问

我把路由器插到内网的交换机上就可以么是吧

我把路由器插到内网的交换机上就可以么是吧

回答

理论上是这样的没错~

创建容器后手动映射端口

参考技术A

[TOC]

一般我们在创建容器的时候都可以 -p 指定多个端口或者 -P 指定随机端口,但是比较麻烦的是我们在创建了容器之后又想映射多一个或者多个端口,但是这时候docker 又没有支持的命令进行操作。

那首先就需要先了解docker 端口映射是怎么一个工作原理了。

一般情况下,容器是可以访问外网,而外部网络是不能访问到容器的。

容器所有到外部网络的连接,源地址都会被NAT成本地系统的IP地址。这是使用 iptables 的源地址转换实现的。

查看宿主机的NAT表

可以看到上面的iptables的规则把所有源地址在 172.17.0.0/16 网段,目标地址为其他网段(外部网络)的流量都进行了转换(伪装)从宿主机的网卡发出。MASQUERADE 跟传统 SNAT 的好处是它能动态从网卡获取地址。

以上的端口转换是在创建容器时指定的:

使用 -p 命令来进行端口映射,在这里可以看出,当外部访问宿主机与容器所映射的端口时,iptables 的NAT表会对目的端口进行转换,转换为相应的容器的 ip:port

经过上面的分析我们知道了外部网络是如何访问带容器内部的。
因此我们需要添加 DNAT 规则以及允许访问宿主机的容器IP和端口。

测试
在容器中用 nc 监听一个端口

然后添加了上面两条防火墙规则后,再去测试能否连通宿主机的 123 端口

验证了是可以通的。

以上是关于内网IP路由器怎么端口映射到外网的主要内容,如果未能解决你的问题,请参考以下文章

如何将内网的机器映射到外网?

怎样使用端口映射,从外网能访问到内网服务器上

C# winform映射端口问题

配置好了IIS,并且路由做了端口映射 为何外网用户访问不到

怎么打开外网端口21

创建容器后手动映射端口