日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

通常服務(wù)器會(huì)有許多塊網(wǎng)卡,因此也可能會(huì)連接到不同的網(wǎng)絡(luò),在隔離的網(wǎng)絡(luò)中,某些服務(wù)可能會(huì)需要進(jìn)行通信,此時(shí)服務(wù)器經(jīng)過配置就可以承擔(dān)起了轉(zhuǎn)發(fā)數(shù)據(jù)包的功能。

一、windows下實(shí)現(xiàn)端口映射

1. 查詢端口映射情況

netsh interface portproxy show v4tov4

2. 查詢某一個(gè)IP的所有端口映射情況

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

3. 增加一個(gè)端口映射

netsh interface portproxy add v4tov4 listenaddress=[外網(wǎng)IP] listenport=[外網(wǎng)端口] connectaddress=[內(nèi)網(wǎng)IP] connectport=[內(nèi)網(wǎng)端口]
例:
netsh interface portproxy add v4tov4 listenaddress=2.2.2.2 listenport=8080 connectaddress=192.168.1.50 connectport=80

4. 刪除一個(gè)端口映射

netsh interface portproxy delete v4tov4 listenaddress=[外網(wǎng)IP] listenport=[外網(wǎng)端口]
例:
netsh interface portproxy delete v4tov4 listenaddress=2.2.2.2 listenport=8080

 

二、linux下端口映射

1. 允許數(shù)據(jù)包轉(zhuǎn)發(fā)

echo 1 >/proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -j MASQUERADE
iptables -A FORWARD -i [內(nèi)網(wǎng)網(wǎng)卡名稱] -j ACCEPT
iptables -t nat -A POSTROUTING -s [內(nèi)網(wǎng)網(wǎng)段] -o [外網(wǎng)網(wǎng)卡名稱] -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. 設(shè)置端口映射

iptables -t nat -A PREROUTING -p tcp -m tcp --dport [外網(wǎng)端口] -j DNAT --to-destination [內(nèi)網(wǎng)地址]:[內(nèi)網(wǎng)端口]
例:
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 6080 -j DNAT --to-destination 10.0.0.100:6090

實(shí)驗(yàn):將部署在內(nèi)網(wǎng)的服務(wù)映射到外網(wǎng)

實(shí)驗(yàn)環(huán)境

  1. VMWare Workstation Pro
  2. 5臺(tái)最小化安裝的centos 7虛擬機(jī)

實(shí)驗(yàn)拓?fù)?/h1>Linux 或 Windows 上實(shí)現(xiàn)端口映射

 

內(nèi)網(wǎng)外網(wǎng)是相對(duì)Server4來說的。
Server1和Server2為內(nèi)網(wǎng)環(huán)境的兩臺(tái)服務(wù)器;
Server3為外網(wǎng)環(huán)境下的一臺(tái)服務(wù)器;
Server4為一臺(tái)雙網(wǎng)卡主機(jī),分別連接192.168.50.0/24和172.16.2.0/24兩個(gè)網(wǎng)絡(luò)。

 

配置實(shí)驗(yàn)環(huán)境

1. Server1,2,3上搭建HTTP服務(wù)

用Python在Server1上搭建一個(gè)簡(jiǎn)單的HTTP服務(wù)

cd ~
echo "server1" > index.html
python -m SimpleHTTPServer 8080
Linux 或 Windows 上實(shí)現(xiàn)端口映射

 

Server2、Server3同理

對(duì)照實(shí)驗(yàn)

在client上訪問Server1的資源

curl http://192.168.50.11:8080/index.html
Linux 或 Windows 上實(shí)現(xiàn)端口映射

 

在client上訪問Server2的資源

curl http://192.168.50.12:8080/index.htm
Linux 或 Windows 上實(shí)現(xiàn)端口映射

 

在client上訪問Server3的資源

curl http://172.16.2.11:8080/index.html
Linux 或 Windows 上實(shí)現(xiàn)端口映射

 

可以看到,外網(wǎng)的client是無法訪問內(nèi)網(wǎng)Server1,Server2的資源的。

在Server4上配置端口映射

臨時(shí)配置

#允許數(shù)據(jù)包轉(zhuǎn)發(fā)
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
#設(shè)置端口映射
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
Linux 或 Windows 上實(shí)現(xiàn)端口映射

 

在client上訪問Server3的資源

curl http://172.16.2.11:8080/index.html
Linux 或 Windows 上實(shí)現(xiàn)端口映射

 


如果Server4為Windows,替換一下相應(yīng)的命令即可

Windows的IP信息如下

網(wǎng)卡

IP地址

子網(wǎng)掩碼

默認(rèn)網(wǎng)關(guān)

備注

Ethernet0

192.168.50.105

255.255.255.0

-

內(nèi)網(wǎng)網(wǎng)卡

Ethernet1

172.16.2.105

255.255.255.0

-

外網(wǎng)網(wǎng)卡

 

Linux 或 Windows 上實(shí)現(xiàn)端口映射

 

配置并查看端口映射情況

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節(jié)點(diǎn)上

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 上實(shí)現(xiàn)端口映射

 

END

分享到:
標(biāo)簽:端口映射
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定