【难题】VBox虚拟机使用NAT模式与真机互联互通的解决方案

问题

一直以来有一个问题,我的数据库装在虚拟机上,虚拟机之前一直使用的是桥接模式,有时候写些代码需要用到数据库的时候会造成一个很不方便的地方是,如果我在办公室,虚拟机可能是10.0.x.x的IP,这时候我的配置文件或者Navicat里数据库的IP都是10.0.x.x,办公室里没写完有的时候可能要带回家写,在家连上wifi之后,虚拟机的IP地址又变成了192.168.x.x,这样又要去改配置文件和Navicat的数据库地址了,这样真的很不方便;之前也有试过NAT模式,但是NAT模式只能虚拟机ping到真机,真机ping不到虚拟机,这就没有用了,那么有没有一种方法,可以让虚拟机相对于真机的IP地址是固定的呢?网上也找了很久,没有发现解决方法,今天受同事启发,发现了可以试用虚拟网卡+端口转发的方式实现。

实现

1、虚拟机开启NAT模式
【难题】VBox虚拟机使用NAT模式与真机互联互通的解决方案_第1张图片
2、使用端口转发
目前用到的是两个,一个是MySQL的3306,一个是SSH连接用到的22端口
【难题】VBox虚拟机使用NAT模式与真机互联互通的解决方案_第2张图片
3、设置虚拟网卡
控制面板\网络和 Internet\网络连接,如图就是VBox的虚拟网卡
【难题】VBox虚拟机使用NAT模式与真机互联互通的解决方案_第3张图片

设置该网卡的IPv4地址,自定义一个固定IP,比如192.168.100.1点击保存

效果

启动虚拟机,使用ip addr查看IP信息,有IP说明已经有网络了,再看一下能不能ping通百度,可以就说明没有问题了,
再使用真机的CMD,ping刚刚设置的虚拟网卡的IP,发现可以ping通,再试一下SSH连接,使用虚拟网卡的IP,也是可以正常连接的,再看看Navicat也是可以正常使用的,至此就实现了无论外部环境如何变化,真机都可以使用固定IP访问虚拟机。

结束

如果觉得对你有用,请点个赞,如果有更好的方法,可以在评论区留言,
目前的问题就是用到什么端口都要做端口转发多少有点不方便,不知道有没有不需要端口转发的方法,还请路过的大神赐教!

你可能感兴趣的:(学习笔记,网络,服务器,数据库)