实例解析vm虚拟机的三种网络连接方式

    作者:课课家教育更新于: 2016-04-19 14:54:37

      大家可能都知道Vmware虚拟机有三种连接网络的方法,桥接、NAT连接方式以及主机连接方式,那么这三种连接方式的原理是什么?有该如何操作?我们来了解一下。

      bridge

      这种方式最简单,直接将虚拟网卡桥接到一个物理网卡上面,和Linux下一个网卡绑定两个不同地址类似,实际上是将网卡设置为混杂模式,从而达到侦听多个IP的能力。

      在此种模式下,虚拟机内部的网卡(例如linux下的eth0)直接连到了物理网卡所在的网络上,可以想象为虚拟机和host机处于对等的地位,在网络关系上是平等的,没有谁在谁后面的问题.

      使用这种方式很简单,前提是你可以得到1个以上的地址.对于想进行种种网络实验的朋友不太适合,因为你无法对虚拟机的网络进行控制,它直接出去了.

      bridge连接实例

      宿主机:

      ip:192.168.10.153

      submask:255.255.255.0

      gateway:192.168.10.1

      DNS:192.168.10.7

      虚拟机:

      ip:192.168.10.154

      submask:255.255.255.0

      gateway:192.168.10.1

      DNS:192.168.10.7

      NAT方式

      这种方式下host内部出现了一个虚拟的网卡vmnet8(默认情况下),如果你过做nat服务器的经验,这里的vmnet8就相当于连接到内网的网卡,而虚拟机本身则相当于运行在内网上的机器,虚拟机内的网卡(eth0)则独立于vmnet8.

      在这种方式下,Vmware自带的dhcp会默认地加载到vmnet8界面上,这样虚拟机就可以使用dhcp服务.更为重要的是,vmware自带了nat服务,提供了从vmnet8到外网的地址转换,所以这种情况是一个实实在在的nat服务器在运行,只不过是供虚拟机用的.很显然,如果你只有一个外网地址,此种方式很合适.

      NAT方式下,虚拟机和宿主机之间能够ping通,相互之间能够通信。

      NAT连接实例

      宿主机:

      ip:192.168.10.153

      submask:255.255.255.0

      gateway:192.168.10.1

      DNS:192.168.10.7

      VMNET8网卡NAT:

      ip:192.168.100.1

      submask:255.255.255.0

      gateway:192.168.100.2ornull

      DNS:null

      虚拟机:

      ip:192.168.100.3

      submask:255.255.255.0

      gateway:192.168.100.2(VMware中NAT的网关)

      DNS:192.168.10.7(宿主机的DNS)

      hostonly

      这应该是最为灵活的方式,可以进行各种网络实验.和NAT唯一的不同的是,此种方式下,没有地址转换服务。因此,默认情况下,虚拟机只能到主机访问,这也是hostonly的名字的意义.

      默认情况下,也会有一个dhcp服务加载到vmnet1上.这样连接到vmnet8上的虚拟机仍然可以设置成dhcp,方便系统的配置.

      在Windows下的物理网卡(即“本地连接”)改为共享,并选择是和hostonly的网卡共享,,如下图:

    实例解析vm虚拟机的三种网络连接方式_vmware网络配置详解_VMware_网络连接_课课家

      在设物理网卡(本地连接)为共享之前,hostonly(本地连接4)和NAT(本地连接3)一定要设置为自动获得IP地址,会弹出“无法共享....”之类的对话框。

      如果本来设的“家庭网络连接”是NAT(本地连接3),那么先取消共享,就是把上图中的那些勾清除,按“确定”按钮,然后重新进入上图的对话框该共享,就可以修改“家庭网络连接”的目标了。

      2.做完上面的配置后,可以看到,hostonly(本地连接4)的IP地址变为192.168.0.1,子网掩码为255.255.255.0,其他都是空的,不要去动NAT(本地连接3)的配置。

      在vmware下的linux下,修改“网络配置”如下图

      eth0的地址不一定为192.168.0.21,最后一个“.”后面的数可以在2~254之间,其他的“路由”和“硬件设备”2个选项卡的内容是空的,不用改。

      如果eth0那里是空的,什么都没有,可以按“新建”按钮,然后网卡选择有“CIPE、以太网连接、ISDN、无线连接等等,我选的是“以太网连接”,然后选择以太设备,一般都是选择你自己的网卡,而不要选择“其他以太网卡”。

      接下来的配置就和上图一样了。

      4.然后在vmware下的linux下的DNS中,主机DNS,改为192.168.0.1,其他不用改,包括“主机”选项卡中的东西也不用改(默认的为127.0.0.1)。

      如下图

      5.保存。

      就是在网络配置这个对话框中的“文件”菜单下有个“保存”,或者关闭配置,系统会提示。

      host-only连接举例

      宿主机:

      ip:192.168.0.153

      submask:255.255.255.0

      gateway:192.168.0.1

      DNS:192.168.0.1

      VMNET1网卡host-only

      ip:192.168.0.111

      submask:255.255.255.0

      gateway:192.168.0.111ornull

      DNS:null

      虚拟机:

      ip:192.168.0.113

      submask:255.255.255.0

      gateway:nullor192.168.0.111(VMNET1的地址)

      DNS:nullor192.168.10.1(host的DNS)

      任意更改网络连接方式

      很多人不知道,桥接、hostonly和NAT在哪里改,就在vmware这个软件下的菜单下改:虚拟机--->设置--->网卡--->,如下图

      在更改ip后,需要重启服务。重启网络服务的命令

      /etc/init.d/networkrestart

      或者

      servicenetworkrestart

      结语:

      以上是结合实例的VMware虚拟机网络设置的教程,希望能帮到有需要的人,你也可以关注课课家系统/运维”板块,还有更多的学习资讯。

课课家教育

未登录