看了很多网上的教程,多半是用NAT网络配置端口转发,说是能做到
- 虚拟机可以正常上网
- 宿主机可以正常访问虚拟机
- 宿主机所在的局域网发生变更时,不影响对虚拟机的正常访问
但是按照教程进行virtualbox配置时,宿主机仍然无法访问虚拟机的端口。希望以后有空进行深入研究能解决这个问题。
这里记录一下目前能够实现宿主机访问虚拟机服务器端口的一种方式
- 虚拟机不能正常上网
- 宿主机只能访问虚拟机的特定端口
- 宿主机所在局域网发生变更时,影响对虚拟机的正常访问
显然这个解决方案比较愚蠢,但是我暂时只是在该虚拟机上实现一个程序测试,只要开启这个服务器即可,因此暂时采用该方案。具体方案如下:
https://zhuanlan.zhihu.com/p/348990887
修改了IP分配为静态分配,虚拟机直接不能上网了,当然改回去重启后能正常连接。
另外附加一些常用操作:
netstat -tunlp 查看占用端口,我配置的端口转发规则里把子系统端口和主机端口都设置成1443,所以在宿主机里输入https://127.0.0.1:1443就可以访问虚拟机的服务器端口了。