网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

实验拓扑

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


网页题目:Linux和Windows中怎么实现端口映射
标题链接:http://bjjierui.cn/article/jooocg.html

其他资讯