起源:
政府部门项目中对接停车场数据,由于停车场岗亭数据库安装在内网上,与我们服务器ip 不通。我们选择在岗亭电脑上安装双网卡,实现内外互联。然后,在安装的时候,不小心将网卡安装在了另外一台没有装有数据库的电脑上。此时项目临近验收,重新拉网线转接是不现实的。
考虑过的解决办法
- 最初想法是ip重定向,考虑过利用防火墙规则以及NGNIX代理,后来才想到作局域网端口映射。
- 在安装错了的电脑上重新安装mysql,做数据库同步,类似于oracle的dblink。
- 在装有数据库上重新部署服务,将数据推送到外网数据库。
最终解决办法
在考虑到时间成本的问题上,最终还是选择了第一种方案,直接做端口映射,将第一台电脑的请求流量直接转发给第二台。
示例:
当前windows(服务器IP地址为121.21.36.190,内网另外一台服务器IP地址为192.168.99.10,我现在想通过win服务器IP映射一个端口81到这个linux服务器的8080端口进行web访问,那么dos上需要执行的命令如下:
netsh interface portproxy add v4tov4 listenport=81 listenaddress=121.21.36.190
connectaddress=192.168.99.10 connectport=8080
这样操作以后,是永久有效,除非后续重置。现在进行121.21.36.190:81访问,实际是和192.168.99.10:8080是一个效果了。
最终在有限的时间内问题得到完美解决。
【参考】:
网友评论