虚拟机仅主机模式作用是什么?

VMware虚拟机三种网络模式详解--Host-Only(仅主机模式)

Host-Only模式是出于安全考虑,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。

如果要使得虚拟机能联网,我们可以将主机网卡共享给VMware Network Adapter VMnet1网卡,从而达到虚拟机联网的目的

Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,其网络结构如下图所示:

首先设置“虚拟网络编辑器”,可以设置DHCP的起始范围。

开机启动系统,然后设置网卡文件。

保存退出,然后重启网卡,

利用远程工具测试能否与主机通信。

主机与虚拟机之间可以通信,现在设置虚拟机联通外网。

我们可以看到上图有一个提示,强制将VMware Network Adapter VMnet1的ip设置成192.168.137.1,那么接下来,我们就要将虚拟机的DHCP的子网和起始地址进行修改,点击“虚拟网络编辑器”

重启网卡,然后通过 远程工具测试能否联通外网以及与主机通信。

测试结果证明可以使得虚拟机连接外网。

以上192.168.137.1可以为其他,这样可以避免重复设置虚拟机ip和网络编辑器中的网段和dhcp段

以上是自动获取的ip,也可以自行设置固定ip

3、这只虚拟机网卡(可以是固定ip,可以是动态ip)

写这篇的缘由是这个问题出现了好几回,每次都要耽误好久去从新查资料解决,因此决定记下来。linux

因为公司服务器重启致使出现过如下几种状况:shell

2.可以链接上虚拟机的映射地址,但git pull时报错没法解析hostname服务器

由于以前出现过一、2这两种状况,在找了一天方法未果以后咨询了大神朋友才解决,也由于不是本身解决的,因此对这个过程包括虚拟机的使用都并不清楚,此次从新出现问题2,又从新查了一遍资料,才算是对虚拟机有了一点点了解。由于有以前的问题,因此此次问题出现就想到是虚拟机IP问题。网络

问题1第一次出现时是由于当时虚拟机IP没有固定,换了一个IP因此链接失败,把本地映射地址改为新IP就行了。编辑器

问题2虽然也是IP问题,可是感受跟问题1不太同样,主要仍是虚拟机网络配置问题。命令行

首先去虚拟机查看了IP,而后发现虚拟机没有IP,原来配的IP不见了,因此按照NAT模式从新配了一遍IP,可是也没有用,后来查资料说网关也须要配,都没有什么用,因此仍是按照资料的方法从新从网络模式开始配置。3d

vmware提供了三种网络工做模式:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式),模式配置能够在虚拟机左上角“编辑——虚拟网络编辑器”中设置,以下图:


能够看到三种不一样模式对应的状态,其中VMnet1,VMnet8的IP都是随机分配的,若是想要从新设置,或者在主机上看不到对应的VMnet1,VMnet8虚拟网卡,只须要点击左下角的恢复默认设置,便可看到虚拟机中这两个方式IP变了的同时,主机上的虚拟网卡也更新了。主机查看虚拟网卡设置能够到网络中心设置:rest


从上面能够看出,主机是没有桥接模式对应的VMnet0虚拟网卡的,下面介绍三种方式的区别:

桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通讯。在桥接的做用下,相似于把物理主机虚拟为一个交换机,全部桥接设置的虚拟机链接到这个交换机的一个接口上,物理主机也一样插在这个交换机当中,因此全部桥接下的网卡与网卡都是交换模式的,相互能够访问而不干扰。在桥接模式下,虚拟机ip地址须要与主机在同一个网段(即地址前三个数相同),若是须要联网,则网关与DNS须要与主机网卡一致。


先确认一下主机的IP地址,网关以及DNS信息,Window+R输入cmd进入命令窗口,输入命令ipconfig/all便可查看:


也能够到网络中心点击当前链接查看,若是主机的IP是自动获取的,在网络中心看不到,只能用命令行:


在开启虚拟机前先选择链接模式:编辑虚拟机设置——网络适配器——桥接模式




此处应将IP地址设置和主机地址在同一网段,网关地址和DNS地址和主机同样,由于我用的是NAT模式,且自动获取IP,因此个人文件没有改,改完保存重启虚拟机或者虚拟网卡(命令:service network restart若是没用多是权限不够改用sudo service network restart)。而后能够Ping一下主机地址试试能不能通,想要看主机和虚拟机之间是否通讯正常,能够在主机新建虚拟机地址的网络映射,在Xshell里看能不能链接成功。

桥接模式配置简单,若是网络环境是ip资源很缺乏或对ip管理比较严格的话,不建议使用桥接模式,可使用NAT模式。

2、NAT(地址转换模式)

NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机能够联网。结构图以下:


虚拟机不占用主机所在局域网的ip,经过使用主机的NAT功能访问局域网和互联网,意味着虚拟机能够访问局域网中的其余电脑,可是其余电脑不知道虚拟机的存在。使用这种模式时,虚拟机不须要设置静态IP,只须要使用DHCP功能自动获取ip便可。这个地方让我耽误了好久,由于一开始想的固定IP比较方便,因此没有设置自动获取,结果不停换IP都不行,后来设置了自动获取全部问题都解决了。

配置过程:首先在虚拟网络编辑器里设置NAT模式里的NAT设置网关地址和DHCP设置虚拟机IP范围,通常默认的设置都不用改,主要为了确保都在同一个网段:



而后设置主机VMnet8虚拟网卡的IPv4设置:


此处要把IP地址设置为虚拟机中NAT模式下设置的网关地址,我设置了自动获取(最好也不要设置自动获取,感受会出问题),好像也是能够的,同时个人虚拟机地址也是自动获取的(事实证实最好这个不要自动获取,否则三天两头本身换IP又会出问题。。),若是想要固定IP地址,就到虚拟机里设置/etc/sysconfig/network-scripts/ifcfg-eth0文件中的各地址,此时设置的IP要在DHCP设置范围内,网关地址也要跟主机的网关地址同样,我第一次设置了跟虚拟机网关地址同样,次日就又出问题了,今天改为了主机的网关地址,又好了,因此等若是有问题我再来改。

在这个时候会发如今VMnet8的网络设置里是显示IPv4没有网络访问权限的,也就是说虚拟机不是靠虚拟网卡来连网的,只是用来让主机和虚拟机进行通讯的。

Host-Only模式其实就是NAT模式去除了虚拟NAT设备,而后使用VMware Network Adapter VMnet1虚拟网卡链接VMnet1虚拟交换机来与虚拟机通讯的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通信。也就是说虚拟机只能和主机通讯,不能连网。结构图以下:


步骤基本和NAT同样,设置固定IP时虚拟机IP要和VMnet1在同一网段,网关一致,DNS地址要和主机相同。

在这个过程当中我出现的问题:
主机的Xshell链接不到虚拟机:最后发现时VMnet8里我把IP写成了虚拟机的IP,应该写虚拟机的网关地址。

1.网络中对电脑的访问是经过ip定位的。
  就好像咱们的身份证号,能够惟一辨识一我的。ip是用来区分网络中的电脑的,所以同一网络(准确讲是“网段”)中,ip地址不能相同。若是同一网络中有相同的ip存在,常常发生没法联网或者常常掉线的状况。 

2.网络是分段管理的。
  拿局域网为例,咱们一般的网段是192.168.1.xxx。咱们的ip地址就是把xxx成1到254的数字。若是多台计算机的ip的前面数字都是192.168.1,那么就叫作属于同一个网段,他们之间是能够互相通讯的。若是一台机器的ip是192.168.1.100,另外一台机器的ip是192.168.3.100,正常状况下,不能互相通讯的(有办法能够搞定,咱们不讨论)。因此,在设置虚拟机时要考虑是否同一个网段。

3.怎么知道电脑的ip地址?
  在windows系统下,在命令行中执行ipconfig;在linux系统下,在命令行中执行ifconfig便可,下文会详述。

4.怎么判断是否与对方可以通讯? 最简单的方式是执行ping命令。不管是windows仍是linux,均可以在命令行中执行“ping 对方ip”

VMware如何实现仅主机模式访问外网

微子网络与您分享了VMware如何仅在主机模式下访问外部网络。希望你看完这篇文章有所收获。大家一起讨论一下。


我要回帖

更多关于 虚拟机与主机怎么联网 的文章