Habituellement, le serveur possède de nombreuses cartes réseau, il peut donc être connecté à différents réseaux. Dans un réseau isolé, certains services peuvent avoir besoin de communiquer. À ce stade, le serveur peut en prendre la responsabilité après avoir été configuré. . La fonction de transfert de paquets de données.
1 Interrogez l'état de mappage de port
netsh interface portproxy show v4tov4
2.
netsh interface portproxy show v4tov4 | find "[IP]"例:netsh interface portproxy show v4tov4 | find "192.168.1.1"
3. Ajouter un mappage de port
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. 1. 允许数据包转发 2. 设置端口映射 VMWare Workstation Pro 5 台最小化安装的 centos 7 虚拟机netsh interface portproxy delete v4tov4 listenaddress=[外网IP] listenport=[外网端口]例:netsh interface portproxy delete v4tov4 listenaddress=2.2.2.2 listenport=8080
二、Linux 下端口映射
echo 1 >/proc/sys/net/ipv4/ip_forwardiptables -t nat -A POSTROUTING -j MASQUERADEiptables -A FORWARD -i [内网网卡名称] -j ACCEPTiptables -t nat -A POSTROUTING -s [内网网段] -o [外网网卡名称] -j MASQUERADE例:echo 1 >/proc/sys/net/ipv4/ip_forwardiptables -t nat -A POSTROUTING -j MASQUERADEiptables -A FORWARD -i ens33 -j ACCEPTiptables -t nat -A POSTROUTING -s 192.168.50.0/24 -o ens37 -j MASQUERADE
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
实验:将部署在内网的服务映射到外网
实验环境
实网和
外网
🎜Server3🎜
🎜为外网环境下的一台服务器;🎜192.168.50.0/24🎜
🎜和🎜 🎜172.16.2.0/24🎜 code>🎜两个网络。🎜🎜配置实验环境
1. Server1,2,3 上搭建 HTTP 服务
用 Python 在<span style="outline: 0px;font-size: 17px;">Server1</span>
上搭建一个简单的 HTTP 服务
cd ~echo "server1" > index.htmlpython -m SimpleHTTPServer 8080
Copier après la connexion<span style="outline: 0px;font-size: 17px;">Server2、Server3</span>
同理
对照实验
在<span style="outline: 0px;font-size: 17px;">client</span>
上访问<span style="outline: 0px;font-size: 17px;">Server1</span>
的资源
curl http://192.168.50.11:8080/index.html
Copier après la connexion在<span style="outline: 0px;font-size: 17px;">client</span>
上访问<span style="outline: 0px;font-size: 17px;">Server2</span>
的资源
curl http://192.168.50.12:8080/index.htm
Copier après la connexion在<span style="outline: 0px;font-size: 17px;">client</span>
上访问<span style="outline: 0px;font-size: 17px;">Server3</span>
的资源
curl http://172.16.2.11:8080/index.html
Copier après la connexionCopier après la connexion可以看到,外网的<span style="outline: 0px;font-size: 17px;">client</span>
是无法访问内网<span style="outline: 0px;font-size: 17px;">Server1</span>
,<span style="outline: 0px;font-size: 17px;">Server2</span>
的资源的。
在<span style="outline: 0px;font-size: 17px;">Server4</span>
上配置端口映射
临时配置
#允许数据包转发echo 1 >/proc/sys/net/ipv4/ip_forwardiptables -t nat -A POSTROUTING -j MASQUERADEiptables -A FORWARD -i ens33 -j ACCEPTiptables -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:8080iptables -t nat -A PREROUTING -p tcp -m tcp --dport 8082 -j DNAT --to-destination 192.168.50.12:8080
Copier après la connexion永久配置
如果需要永久配置,则将以上命令追加到<span style="outline: 0px;font-size: 17px;">/etc/rc.local</span>
文件。
检查效果
在<span style="outline: 0px;font-size: 17px;">client</span>
上访问 Server1 的资源
curl http://172.16.2.100:8081/index.html
Copier après la connexion在<span style="outline: 0px;font-size: 17px;">client</span>
上访问<span style="outline: 0px;font-size: 17px;">Server2</span>
的资源
curl http://172.16.2.100:8082/index.html
Copier après la connexion在<span style="outline: 0px;font-size: 17px;">client</span>
上访问<span style="outline: 0px;font-size: 17px;">Server3</span>
的资源
curl http://172.16.2.11:8080/index.html
Copier après la connexionCopier après la connexion如果<span style="outline: 0px;font-size: 17px;">Server4</span>
为 Windows,替换一下相应的命令即可
Windows 的 IP 信息如下
Carte réseau Adresse IP Masque de sous-réseau Passerelle par défaut Remarques Ethernet0 192.168.50.105 255.255.255.0 - Carte réseau Intranet Ethernet1 172.16.2.105 255.255.255.0 - Carte réseau externe
配置并查看端口映射情况
netsh interface portproxy add v4tov4 listenaddress=172.16.2.105 listenport=8081 connectaddress=192.168.50.11 connectport=8080netsh interface portproxy add v4tov4 listenaddress=172.16.2.105 listenport=8082 connectaddress=192.168.50.12 connectport=8080netsh interface portproxy show v4tov4
Copier après la connexion检查效果
在<span style="outline: 0px;font-size: 17px;">client</span>
节点上
curl http://172.16.2.105:8081/index.htmlcurl http://172.16.2.105:8082/index.htmlcurl http://172.16.2.11:8080/index.html
Copier après la connexion
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!