仅主机模式时,虚拟机跟主机是两个独立的网络,不过主机跟虚拟机之间有一条虚拟的网线相连,所以虚拟机跟物理主机之间可以互相访问,但是虚拟机却不能连接外网。
讲主机模式之前,先简单介绍NAT模式,然后进行对比。NAT模式很简单,虚拟机跟物理机之间虚拟了一个NAT设备,负责将虚拟机跟物理主机进行端口映射,然后虚拟机就可访问外网了。一般NAT模式,都是自动配置好的,直接使用就行了。
仅主机模式跟NAT模式的区别,就是主机模式没有了NAT设备。因为没有NAT设备的端口映射,所以你选择主机模式后就不能直接外网了。
配置过程:
打开vbox,选择仅主机模式。
接下来有我们有两种选择,一种是让虚拟机使用DHCP自动获取ip地址,一种是我们手动的在虚拟机里面配置ip。
方法一:利用DHCP动态获取ip地址
第一步:
选择主界面的管理功能中的主机网络管理器,我们看到一个主机网络,我们也可以新建一个网络。这里直接使用默认的网络。
点击属性。
设置上面的网卡信息。上面的网卡地址,就是我们设置的自动分配的ip地址的默认网关。我们设置成了192.168.56.1。
接下来,设置DHCP服务器,这个DHCP服务器就是用来给我们动态分配ip的。
配置DHCP服务器,里面的子网必须跟上一步的网络相同,就是192.168.56.0。掩码相同,服务器地址随便写一个合适的就行了。最小地址和最大地址是分配的ip地址的最小值和最大值。虚拟机随机获取在此范围内的一个ip地址,然后虚拟机的网关被默认设置为192.168.56.1。
第二步:
修改网卡地址,找到网络共享中心的更改网络适配器。右键图中的虚拟网络的属性,进行配置ipv4。
上面的地址就是我们第一步设置的ip网关地址,192.168.56.1,dns服务器地址自己写一个就行了,上图我写的是阿里的dns服务器地址223.5.5.5。
第三步:
打开linux虚拟机,点击设置,选择网络,点击选项,点击ipv4选择DHCP自动获取模式。
保存,点击linxu系统的右上角的网络进行关闭,然后再打开网络,就完成重启网络了。不行,就关机重启虚拟机。
输入ifconfig命令查看,是否分配地址成功。
注意:地址分配成功了,并不代表就能访问了,还要有网关。输入ip route命令,查看是否配置了网关。
上面并没有显示网关,就表示网关分配失败了,所以我们需要手动添加默认网关。命令如下:网关地址就是前面讲到地址。
udso route add default gw 192.168.56.1
再输入ip route命令,显示了网关,配置成功。
接下来在物理主机里面找到自己现在使用的网络,我现在使用的WLAN,所以就右键WLAN查看属性。如果你插入的是网线,就选择以太网,右键属性。
点击共享,勾选共享,选择虚拟网络host-Only,确定并退出。
现在回来再看下host虚拟网络的地址是否改变了,这是机器自己改变的,我们需要将它再改回来。
上面的地址改变了,我们需要将它改回来,192.168.56.1。
确定并退出,进入虚拟机测试网络。
测试成功了。
提示:如果提示主机不可到达,再回去查看下host网络地址有没有改变,经常是这个地址变化导致网络失败。
方法二:静态分配地址
方法一讲的很详细,方法二跟一类似,就简单讲。
第一步:点击网络,进行网络编辑。
第二步:配置host网络地址。这个地址就是虚拟机的网关。
接着,还是进行共享网络。
返回虚拟机,进行网络测试。
测试成功。
注意:还是要注意下面的地址不要变,如果变了,就改回来。