千家信息网

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

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,今天就跟大家聊聊有关Linux和Windows中怎么实现端口映射,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、Windows下实现端口映射
千家信息网最后更新 2026年10月31日Linux和Windows中怎么实现端口映射

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

一、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虚拟机

实验拓扑

内网和外网是相对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

Server2、Server3同理

对照实验

在client上访问Server1的资源

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

在client上访问Server2的资源

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

在client上访问Server3的资源

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

可以看到,外网的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

在client上访问Server2的资源

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

在client上访问Server3的资源

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

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

Windows的IP信息如下

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


配置并查看端口映射情况

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

检查效果

在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中怎么实现端口映射有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

端口 资源 网卡 配置 实验 服务 环境 内容 情况 名称 命令 地址 效果 数据 服务器 永久 查询 检查 最小 两个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州百单互联网科技有限公司 工业互联网科技新基建 美国互联网科技巨头监管 麻工互联网科技 互联网科技视频素材 科技伦理 互联网公司 中国最先进互联网科技公司 富国互联网科技创新基金 本届互联网博览会上的黑科技 长沙茂晟互联网科技有限公司 科技赋能视角下互联网保险发展 黑云互联网科技有限公司 浙南科技城互联网大厦招聘 互联网科技股为什么大涨 互联网科技快讯热点 新氧科技和美国互联网有关系吗 互联网硬科技公司 承德科技产业互联网平台 科技美学互联网 艺术 互联网 科技节活动 微视频大赛 上海挚品互联网科技有限公司 互联网科技工作委员会副主任毛军 高科技互联网 互联网公司 科技公司 互联网金融 科技金融 济南和联互联网科技有限公司 湖北码尼互联网科技有限公司电话 深圳市优智互联网科技有限公司 高科技互联网发展前景如何 互联网科技企业文化
0