virtualbox 网络地址转换(NAT)

时间:2024-02-22 15:42:50

  网络地址转换 虚拟机可以访问主机 通过主机请求外网 但是主机不能请求虚拟机 所以要配置端口转发才行 

     host-only模式下 不同网段的不同虚拟机也可以互相ping通  比如 192.168.33.10  192.168.55.10  因为他们都有网络在主机上 和主机都是通的 互相也就通了

       因为个人在工作的时候条件比较充足,基本上不需要用到 virtualbox 或者 vmware 等这些虚拟软件,一个是因为他们占用本机的资源挺大的,电脑配置稍微低点就很难受了,所以说的条件充足是因为我多了一台电脑,这台就被我当作练习使用,用的是 linux 系统,在上面用 kvm 虚拟各样自己需要的虚拟机。然后最近觉得还是要对这些软件了解清楚才行,毕竟很多人用的都是这些工具,操作简单易学,所以我就用这个 virtualbox 来练手

       虚拟出来两台虚拟机后,ip 分别配置为 10.0.2.15 和 10.0.2.16,开始是没在意用什么网络连接方式的,就采用默认的连接方式(即网络地址转换(NAT)模式),上网正常,ping 主机也正常,但是反过来就不行了,主机是没办法访问虚拟机的,因为之前在学校用过 vmware 这个软件,想起这个应该是和网络连接方式有关系。

        而在我发现这个问题之前,在 10.0.2.15 上其实我已经简单配置了一个 netdata 的性能监控工具,当时正要访问10.0.2.15:19999 来看配置的这个工具是不是成功了,结果可想而知啦,肯定访问不了的。这时候我才去思考这个问题(当然,这个顺序我觉得不能接受,一旦真的前面有问题,后面先做的事情就是前功尽弃了,虽然是练习,但是还是要引以为戒。)而在查找资料之前,我发现 virtualbox 使用的网络地址转换连接方式下还有个  高级》端口转发》  选项,这无疑是我的意外收获,既然有这个选项必然是访问服务的关键,那就应该和平时练习使用的端口转发是一样的,于是我试着以下配置:

       通过访问我的( 主机ip: 1999 )是真的访问到了 10.0.2.15 上的 netdata 服务。所以这个是我的想法还是正确的,22 端口是我接下去做的,为了在我本机上使用 secureCRT 来连接虚拟机,对我来说练习更加方便了。因此,访问虚拟机服务的问题就可以用端口转发来解决。关于要实现主机 ping 虚拟机这个,用这种方式应该是实现不了的,毕竟用网络转换连接方式只有一个网卡

       之后我又百度有关资料:https://jingyan.baidu.com/article/9f7e7ec04f73c66f28155484.html

这里面有详细介绍这几种连接模式的情况,大家也可以进去了解下。

 

 转 https://blog.csdn.net/qq_25868251/article/details/82419410