虚拟机网络的配置

2018/8/1

虚拟机的网络配置折腾了好几天。总结卡住的地方是对宿主机、虚拟机上网方式理解不到位,还可能牵涉宿主机硬件、系统问题。

在网上可以很容易查到虚拟机联网途径,大致有桥接(Bridging)、NAT、host-only。我一开始只用NAT,在虚拟机中可以上网。因为宿主机上网正常,虚拟机通过NAT分配到宿主机网段下面一个有效ip。但是这个时候宿主机不能通过ssh连接虚拟机里的centos。网上说要设置虚拟机host-only。果然,设置好后在宿主机上可以ping通host-only的ip。

再说一下宿主机硬件、系统问题。这个现在我还没有解决。最初在我的acer笔记本win10上安装vmware10,虚拟系统可以通过NAT上网,但是宿主机不能ssh连接虚拟机。设置虚拟机host-only总是失败:勾选host-only后无反应。后来换到我的hp笔记本win7上安装相同的vmware10就没有相同的问题。这可能是windows系统的原因,也可能是笔记本硬件的原因造成的。

在vmware上设置不成功,我在win10上安装了vitualbox。主机网络设置中还是新建不了host-only。之后卸载virtualbox居然就不能再安装。

随后我在两个笔记本的manjaro系统上安装了virtualbox。一开始发现不能使用虚拟机,甚至安装centos都不能。后来发现可能是archlinux系的linux软件安装特点:只是安装了binary,没有启动相关service。在pamac安装时点击“详细”,就会看到一些端倪:

===>You must load vboxdrv module before starting virtualbox:
===># modprobe vboxdrv

在输入命令 sudo modprobe vboxdrv 后,virtualbox可以安装centos了。这个命令因该是启动了虚拟机的驱动模块,不然没法使用光驱。

virtualbox上安装好centos,就该配置NAT和host-only。安装好系统,virtualbox默认的采用网络地址转换(NAT)为虚拟系统联网,但是在设置中看不到配置好的NAT。这时需要新建一个NAT,双击可以修改,然后在设置-网卡中就可以选择刚刚配置好的NAT网络。然后新建host-only,但是全局设置中只能新建NAT网络,host-only要在主机网络管理器中新建。新建host-only后,在虚拟系统设置-网卡,建第二块网卡,选好刚配置的host-only。

上面说的可能云里雾里,其实是对virtualbox整个网络架构不了解所致。virtualbox网络设置有全局设置、主机网络管理、虚拟系统网络设置。全局设置中包含NAT具体参数设置,我们在这里添加好NAT配置然后才能在虚拟系统设置中选择NAT网络。主机网络管理host-only,我们在这里添加好host-only网卡然后才能在虚拟系统设置中选择第二块网卡。

你可能感兴趣的:(虚拟机网络的配置)