起源:
政府部門(mén)項(xiàng)目中對(duì)接停車(chē)場(chǎng)數(shù)據(jù),由于停車(chē)場(chǎng)崗?fù)?shù)據(jù)庫(kù)安裝在內(nèi)網(wǎng)上,與我們服務(wù)器ip 不通。我們選擇在崗?fù)る娔X上安裝雙網(wǎng)卡,實(shí)現(xiàn)內(nèi)外互聯(lián)。然后,在安裝的時(shí)候,不小心將網(wǎng)卡安裝在了另外一臺(tái)沒(méi)有裝有數(shù)據(jù)庫(kù)的電腦上。此時(shí)項(xiàng)目臨近驗(yàn)收,重新拉網(wǎng)線轉(zhuǎn)接是不現(xiàn)實(shí)的。
考慮過(guò)的解決辦法
- 最初想法是ip重定向,考慮過(guò)利用防火墻規(guī)則以及NGNIX代理,后來(lái)才想到作局域網(wǎng)端口映射。
- 在安裝錯(cuò)了的電腦上重新安裝mysql,做數(shù)據(jù)庫(kù)同步,類(lèi)似于oracle的dblink。
- 在裝有數(shù)據(jù)庫(kù)上重新部署服務(wù),將數(shù)據(jù)推送到外網(wǎng)數(shù)據(jù)庫(kù)。
最終解決辦法
在考慮到時(shí)間成本的問(wèn)題上,最終還是選擇了第一種方案,直接做端口映射,將第一臺(tái)電腦的請(qǐng)求流量直接轉(zhuǎn)發(fā)給第二臺(tái)。
示例:
當(dāng)前windows(服務(wù)器IP地址為121.21.36.190,內(nèi)網(wǎng)另外一臺(tái)服務(wù)器IP地址為192.168.99.10,我現(xiàn)在想通過(guò)win服務(wù)器IP映射一個(gè)端口81到這個(gè)linux服務(wù)器的8080端口進(jìn)行web訪問(wèn),那么dos上需要執(zhí)行的命令如下:
netsh interface portproxy add v4tov4 listenport=81 listenaddress=121.21.36.190
connectaddress=192.168.99.10 connectport=8080
這樣操作以后,是永久有效,除非后續(xù)重置?,F(xiàn)在進(jìn)行121.21.36.190:81訪問(wèn),實(shí)際是和192.168.99.10:8080是一個(gè)效果了。
最終在有限的時(shí)間內(nèi)問(wèn)題得到完美解決。
【參考】: