iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux和Windows中怎么实现端口映射
  • 780
分享到

Linux和Windows中怎么实现端口映射

2023-06-15 18:06:14 780人浏览 泡泡鱼
摘要

今天就跟大家聊聊有关linux和windows中怎么实现端口映射,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、Windows下实现端口映射1.  查询端口映射情况net

今天就跟大家聊聊有关linuxwindows中怎么实现端口映射,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

一、Windows下实现端口映射

1.  查询端口映射情况

netsh interface portproxy show v4tov4

2. 查询某一个IP的所有端口映射情况

netsh interface portproxy show v4tov4 | find "[IP]"  例:  netsh interface portproxy show v4tov4 | find "192.168.1.1"

3. 增加一个端口映射

netsh interface portproxy add v4tov4 listenaddress=[外网IP] listenport=[外网端口] connectaddress=[内网IP] connectport=[内网端口]  例:  netsh interface portproxy add v4tov4 listenaddress=2.2.2.2 listenport=8080 connectaddress=192.168.1.50 connectport=80

4. 删除一个端口映射

netsh interface portproxy delete v4tov4 listenaddress=[外网IP] listenport=[外网端口]  例:  netsh interface portproxy delete v4tov4 listenaddress=2.2.2.2 listenport=8080

二、Linux下端口映射

1. 允许数据包转发

echo 1 >/proc/sys/net/ipv4/ip_forward  iptables -t nat -A POSTROUTING -j MASQUERADE  iptables -A FORWARD -i [内网网卡名称] -j ACCEPT  iptables -t nat -A POSTROUTING -s [内网网段] -o [外网网卡名称] -j MASQUERADE  例:  echo 1 >/proc/sys/net/ipv4/ip_forward  iptables -t nat -A POSTROUTING -j MASQUERADE  iptables -A FORWARD -i ens33 -j ACCEPT  iptables -t nat -A POSTROUTING -s 192.168.50.0/24 -o ens37 -j MASQUERADE

2. 设置端口映射

iptables -t nat -A PREROUTING -p tcp -m tcp --dport [外网端口] -j DNAT --to-destination [内网地址]:[内网端口]  例: iptables -t nat -A PREROUTING -p tcp -m tcp --dport 6080 -j DNAT --to-destination 10.0.0.100:6090

实验:将部署在内网的服务映射到外网

实验环境

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2.  VMWare Workstation Pro

  3.  5台最小化安装的Centos 7虚拟机

实验拓扑

Linux和Windows中怎么实现端口映射

内网和外网是相对Server4来说的。

Server1和Server2为内网环境的两台服务器

Server3为外网环境下的一台服务器

Server4为一台双网卡主机,分别连接192.168.50.0/24和172.16.2.0/24两个网络

配置实验环境

1. Server1,2,3上搭建HTTP服务

python在Server1上搭建一个简单的Http服务

cd ~  echo "server1" > index.html  Python -m Simplehttpserver 8080

Linux和Windows中怎么实现端口映射

Server2、Server3同理

对照实验

在client上访问Server1的资源

curl http://192.168.50.11:8080/index.html

Linux和Windows中怎么实现端口映射

在client上访问Server2的资源

curl http://192.168.50.12:8080/index.htm

Linux和Windows中怎么实现端口映射

在client上访问Server3的资源

curl http://172.16.2.11:8080/index.html

Linux和Windows中怎么实现端口映射

可以看到,外网的client是无法访问内网Server1,Server2的资源的。

在Server4上配置端口映射

临时配置

#允许数据包转发  echo 1 >/proc/sys/net/ipv4/ip_forward  iptables -t nat -A POSTROUTING -j MASQUERADE  iptables -A FORWARD -i ens33 -j ACCEPT  iptables -t nat -A POSTROUTING -s 192.168.50.0/24 -o ens37 -j MASQUERADE  #设置端口映射  iptables -t nat -A PREROUTING -p tcp -m tcp --dport 8081 -j DNAT --to-destination 192.168.50.11:8080  iptables -t nat -A PREROUTING -p tcp -m tcp --dport 8082 -j DNAT --to-destination 192.168.50.12:8080

永久配置

如果需要永久配置,则将以上命令追加到/etc/rc.local文件。

检查效果

在client上访问Server1的资源

curl http://172.16.2.100:8081/index.html

Linux和Windows中怎么实现端口映射

在client上访问Server2的资源

curl http://172.16.2.100:8082/index.html

Linux和Windows中怎么实现端口映射

在client上访问Server3的资源

curl http://172.16.2.11:8080/index.html

Linux和Windows中怎么实现端口映射

如果Server4为Windows,替换一下相应的命令即可

Windows的IP信息如下

网卡IP地址子网掩码默认网关备注
Ethernet0192.168.50.105255.255.255.0-内网网卡
Ethernet1172.16.2.105255.255.255.0-外网网卡


Linux和Windows中怎么实现端口映射

配置并查看端口映射情况

netsh interface portproxy add v4tov4 listenaddress=172.16.2.105 listenport=8081 connectaddress=192.168.50.11 connectport=8080  netsh interface portproxy add v4tov4 listenaddress=172.16.2.105 listenport=8082 connectaddress=192.168.50.12 connectport=8080  netsh interface portproxy show v4tov4

Linux和Windows中怎么实现端口映射

检查效果

在client节点上

curl http://172.16.2.105:8081/index.html  curl http://172.16.2.105:8082/index.html  curl http://172.16.2.11:8080/index.html

Linux和Windows中怎么实现端口映射

看完上述内容,你们对Linux和Windows中怎么实现端口映射有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网操作系统频道,感谢大家的支持。

--结束END--

本文标题: Linux和Windows中怎么实现端口映射

本文链接: https://www.lsjlt.com/news/281221.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux和Windows中怎么实现端口映射
    今天就跟大家聊聊有关Linux和Windows中怎么实现端口映射,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、Windows下实现端口映射1.  查询端口映射情况net...
    99+
    2023-06-15
  • linux端口怎么映射
    这篇“linux端口怎么映射”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux端口怎么映射”文章吧。端口映射又称端口转...
    99+
    2023-06-30
  • linux端口映射怎么设置
    Linux端口映射可以通过iptables命令进行设置。具体步骤如下:1. 打开终端,输入以下命令以开启iptables:sudo ...
    99+
    2023-06-10
    linux端口映射 linux
  • windows端口映射工具怎么使用
    Windows端口映射工具可以让你将一个外部端口映射到本地的一个端口,从而实现在Internet上访问本地的服务或应用程序。下面是使...
    99+
    2023-06-12
    端口映射工具
  • docker指定端口映射怎么实现
    在Docker中,可以使用`-p`或`--publish`选项来指定端口映射。 语法如下: docker run -p : 例如,...
    99+
    2023-10-25
    docker
  • linux静态ip映射端口怎么配置
    要在Linux上配置静态IP映射端口,可以按照以下步骤进行操作: 打开终端,使用root或具有管理员权限的用户登录系统。 编...
    99+
    2023-10-22
    linux
  • docker容器的四种端口映射怎么实现
    本文小编为大家详细介绍“docker容器的四种端口映射怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker容器的四种端口映射怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。端口映射把容器的端...
    99+
    2023-06-30
  • 在Linux系统下如何使用SSH实现端口映射
    这篇文章主要介绍“在Linux系统下如何使用SSH实现端口映射”,在日常操作中,相信很多人在在Linux系统下如何使用SSH实现端口映射问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Linux系统下如何使用...
    99+
    2023-06-13
  • 云服务器怎么做端口映射功能的实现
    端口映射可以为云服务器的多个客户端提供访问同一个云服务器资源的途径。例如,一个云服务器可以将某个客户端的PHP端口映射到另一个PHP端口,从而使一个PHP客户端可以通过该PHP客户端访问同一个云服务器的其他应用程序。另外,一个云服务器可以将...
    99+
    2023-10-27
    怎么做 端口映射 功能
  • 云服务器怎么映射端口号和网络号
    云服务器通常需要映射端口号和网络号,以便在云服务器上访问其他用户时可以识别他们正在访问哪个端口和协议。以下是一种可能的映射方法: 端口映射:如果你正在云服务器上使用 Web 服务,可以通过使用 HTTP URL 映射 Web 端口来创建...
    99+
    2023-10-26
    端口号 服务器 网络
  • 怎么在Docker中配置初级网络端口映射
    怎么在Docker中配置初级网络端口映射?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。端口映射Docker容器启动之前,如果不进行端口映射,在容器外部是无法通过网络来访问容...
    99+
    2023-06-06
  • 云服务器怎么映射端口号和网络号的
    云服务器可以使用端口号和网络号来映射端口号和网络号。以下是几种常见的情况: 映射端口号: 将您的网络访问请求映射到具有相同名称的端口号上,例如GateWay、DNS等。 映射网络号: 将您的网络访问请求映射到具有不同名称的网络号,例如D...
    99+
    2023-10-26
    端口号 服务器 网络
  • 怎么在docker中使用命令启用多个端口映射
    怎么在docker中使用命令启用多个端口映射?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。如下: docker run -d -p 5000:23 -p 5001:2...
    99+
    2023-06-14
  • Linux中怎么实现端口转发
    这篇文章将为大家详细讲解有关Linux中怎么实现端口转发,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. SSH 端口转发SSH 提供了一个非常有意思的功能,就是端口转发,它能够将其他 T...
    99+
    2023-06-15
  • 云服务器怎么映射端口号和网络号的设置
    云服务器可以通过映射端口号和网络号来设置不同的端口和网络配置。以下是一些可能需要在云服务器上实现的映射步骤: 在主页面的“服务器控制台”或“服务器管理”界面中,选择一个云服务器的主机名和端口号,并设置端口映射。 在“客户端控制台”中,选...
    99+
    2023-10-26
    端口号 服务器 网络
  • 云服务器怎么映射端口号和网络号的连接
    在云服务器中,可以通过映射端口号和网络号来连接到其他计算机。以下是一些步骤来完成这个任务: 首先,需要知道服务器上的主要端口号和协议。这通常是由服务器软件和操作系统进行配置时指定的。 打开终端并使用 Python 命令查找主要的端口号和...
    99+
    2023-10-26
    端口号 服务器 网络
  • 云服务器怎么映射端口号和网络号不一样
    云服务器可以使用 VPS 托管平台来映射网络端口号和网络号。以下是一个示例演示: 假设您在 Amazon 上创建一个新的虚拟主机,并为其分配了一个名为“administrator”的端口,并将该端口作为虚拟主机的默认端口(80)。Amaz...
    99+
    2023-10-26
    端口号 服务器 网络
  • 云服务器怎么映射端口号和网络号的区别
    云服务器可以通过映射端口号和网络号来实现不同的功能,下面是它们之间的区别: 映射端口号:云服务器使用内部的TCP/IP协议来访问网络设备,因此可以映射到不同的地址。这意味着可以使用不同的IP地址和端口号访问同一个网络设备。例如,如果用户...
    99+
    2023-10-26
    端口号 区别 服务器
  • 云服务器怎么映射端口号和网络号不一样呢
    云服务器可以通过映射端口号和网络号来实现与其它云平台的互联互通。以下是一个云服务器映射端口号和网络号的示例方法: 使用Python命令行工具来映射端口号和网络号 以下是一个Python命令行示例,它可以将“dev/s3”替换为云平台的...
    99+
    2023-10-26
    端口号 服务器 网络
  • 如何实现服务器对外开放?路由器端口映射怎么设置?
    使用路由器后,Internet用户无法访问到局域网内的主机,因此不能访问内网搭建的Web、FTP、Mail等服务器。路由器端口映射功能可以实现将内网的服务器映射到Internet,从而实现服务器对外开放。路由器端口映射怎么设置?下面给大家介...
    99+
    2023-09-11
    智能路由器 网络
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作