Ⅰ VirtualBox四种网络连接方式
VirtualBox中有4种网络连接方式:
VMWare中有三种,其实他跟VMWare 的网络连接方式都是一样概念,只是比VMWare多了Internal方式。
下图说明了这四种方式的区别:
NAT:Network Address Translation,网络地址转换
NAT模式是最简单的实现虚拟机上网的方式,可以这样理解:
虚拟机与主机的关系 :只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。
虚拟机与网络中其他主机的关系 :只能单向访问,虚拟机可以访问到网络中其他主机,其他主机不能通过网络访问到虚拟机。
虚拟机与虚拟机的关系 :相互不能访问,虚拟机与虚拟机各自完全独立,相互间无法通过网络访问彼此。
特点 :
1、如果主机可以上网,虚拟机可以上网
2、虚拟机之间不能ping通
3、虚拟机可以ping通主机(此时ping虚拟机的网关,即是ping主机)
4、主机不能ping通虚拟机
应用场景 :
虚拟机只要求可以上网,无其它特殊要求,满足最一般需求。
ip样式 :
ip 10.0.2.15
网关 10.0.2.2
注意此处的网关在不同虚拟机中可能是同一个值,但是这归属于不同的NAT Engine,因此实际上各个虚拟机用的不是同一个网关。
原理 :
虚拟机的请求传递给NAT Engine,由它来利用主机进行对外的网络访问,返回的数据包再由NAT Engine给虚拟机。
网桥模式,可以这样理解:
虚拟机与主机的关系 :可以相互访问,因为虚拟机在真实网络段中有独立IP,主机与虚拟机处于同一网络段中,彼此可以通过各自IP相互访问。
虚拟机于网络中其他主机的关系 :可以相互访问,同样因为虚拟机在真实网络段中有独立IP,虚拟机与所有网络其他主机处于同一网络段中,彼此可以通过各自IP相互访问。
虚拟机与虚拟机的关系 :可以相互访问,原因同上。
特点 :
1、如果主机可以上网,虚拟机可以上网
2、虚拟机之间可以ping通
3、虚拟机可以ping通主机
4、主机可以ping通虚拟机
以上各点基于一个前提:主机可以上网
5、如果主机不可以上网,所有1-4特点均无
应用场景 :
虚拟机要求可以上网,且虚拟机完全模拟一台实体机。
ip样式 :
ip 与本机ip在同一网段内
网关 与本机网关相同
原理 :
通过主机网卡,架设一条桥,直接连入到网络中。它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。
(虚拟机是通过主机所在网络中的DHCP服务得到ip地址的,所以按理来说,两者是完全独立的,但事实却是虚拟机是没有独立硬件的,它还是要依靠主机的网卡,因此,主机要断开网络,虚拟机也就没法拿到ip了,所以所有特点就全消失了)
内网模式,顾名思义就是内部网络模式:
虚拟机与网络中其他主机的关系:不能相互访问,理由同上。
虚拟机与虚拟机的关系 :可以相互访问,前提是在设置网络时,两台虚拟机设置同一网络名称。如上配置图中,名称为intnet。
特点 :
1、虚拟机不可以上网
2、虚拟机之间可以ping通
3、虚拟机不能ping通主机
4、主机不能ping通虚拟机
应用场景 :
让各台虚拟机处于隔离的局域网内,只让它们相互通信,与外界(包括主机)隔绝。
虚拟机ip配置要点 :
对于XP自动获取ip即可,但对于linux,必须 手动配置ip和子网掩码 ,手动配置时需保证各个虚拟机ip在同一网段。
ip样式 :
ip 169.254.147.9
子网掩码 255.255.0.0
默认网关 无
原理 :
各个虚拟机利用VirtualBox 内置的DHCP服务器 得到ip,数据包传递不经过主机所在网络,因此安全性高,防止外部抓包。
主机模式,这是一种比较复杂的模式,需要有比较扎实的网络基础知识才能玩转。可以说前面几种模式所实现的功能,在这种模式下,通过虚拟机及网卡的设置都可以被实现。
我们可以理解为Guest在主机中 模拟出一张专供虚拟机使用的网卡 ,所有虚拟机都是连接到该网卡上的,我们可以通过设置这张网卡来实现上网及其他很多功能,比如(网卡共享、网卡桥接等)。
虚拟机与主机的关系 :默认不能相互访问,双方不属于同一IP段,host-only网卡默认IP段为192.168.56.X 子网掩码为255.255.255.0,后面的虚拟机被分配到的也都是这个网段。通过网卡共享、网卡桥接等,可以实现虚拟机于主机相互访问。
虚拟机与网络主机的关系 :默认不能相互访问,原因同上,通过设置,可以实现相互访问。
虚拟机与虚拟机的关系 :默认可以相互访问,都是同处于一个网段。
特点 :
1、虚拟机不可以上网。
2、虚拟机之间可以ping通。
3、虚拟机可以ping通主机。(注意这里虚拟机与主机ping通是指通过主机的名为VirtualBox Host-Only Network的网卡,因此ip是该网卡ip 192.168.56.1,而不是你现在正在上网所用的ip。)
4、主机可以ping通虚拟机。(注意这里是指主机通过VirtualBox Host-Only Network的网卡ping通虚拟机,使用你现在正在上网所用的网卡是ping不通的。)
应用场景 :
在主机无法上网的情况下(主机可以上网的情况下可以用host-only,也可以用桥接),需要搭建一个模拟局域网,所有机器可以互访。
ip样式 :
ip 与本机VirtualBox Host-Only Network的网卡ip在同一网段内(默认192.168.56.*)
网关 本机VirtualBox Host-Only Network的网卡ip(默认192.168.56.1)
原理 :
通过VirtualBox Host-Only Network网卡进行通信,虚拟机以此ip作为网关,因此模拟了一个本机与各个虚拟机的局域网,如名称所指。
Ⅱ 虚拟机的三种网络模式(桥接,NAT,Host-only)
桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,虚拟网卡和物理网卡在网络拓扑图上处于同等地位,那么虚拟网卡和物理网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机,所以两个网卡的ip地址需要设置为同一个网段。
由于桥接模式下虚拟机和宿主机在网络中处于同等地位,所以当局域网中其他PC想要访问虚拟机时,那么就要选择桥接模式。
例如,宿舍里有一个路由器,路由的lanip为192.168.1.1,子网掩码为255.255.255.0。同时,宿舍里还有三台PC,它们的是自动获取ip,假设三台pc的ip为:
pc1: 192.168.1.100 pc2: 192.168.101 pc3: 192.168.102
那么虚拟机可以设置的地址为192.168.1.2 -- 192.168.1.99和192.168.1.103 -- 192.268.1.204。可以将虚拟机的ip地址设置为:192.168.1.98,这样,局域网中的其他pc就可以通过这个ip访问此虚拟机了。如果虚拟机还需要上网,那么还需要配置虚拟机的路由地址:192.168.1.1,再为虚拟机配置一个dns服务器,可以设置为google的dns服务器:8.8.8.8,然后,虚拟机就可以上网了。
NAT模式中,就是让虚拟机借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。
NAT模式中,虚拟机的网卡和物理网卡的网络,不在同一个网络,虚拟机的网卡,是在vmware提供的一个虚拟网络。
NAT和桥接的比较:
1.由于NAT的网络在vmware提供的一个虚拟网络里,所以局域网其他主机是无法访问虚拟机的,而宿主机可以访问虚拟机,虚拟机可以访问局域网的所有主机,因为真实的局域网相对于NAT的虚拟网络,就是NAT的虚拟网络网;
2.桥接模式和NAT模式都可以访问外网,多个虚拟机之间都可以相互访问橡搭肢。
如果你建一个虚拟机,只是给自己用,不需要给局域网其他人用,那么可以选择NAT,毕竟NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP(自动分配ip)服务器提供的,只要虚拟机的网路配置是DHCP,那么你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可,就可以让虚拟机联网了。
如果你想建立多个虚拟机集群,而宿主机可能是一个笔记本,ip不固定。这种应用场景,我们需要采用nat模式了。但是,虚拟机之间是需要互相访问的,默认采用DHCP,梁世虚拟机每次重启,ip都有可能差生变化,所以我们需要手工设置虚拟机的ip地址(通过查看子网ip以及子网掩码来设置虚拟机ip同时设置路由地址即网关IP,至于dns可以设置为8.8.8.8)。
在Host-Only模式下,虚拟网络是一个全封闭的网络,它唯一能够访问的就是主机。其实Host-Only网络和NAT网络很相似,不同的地方就是Host-Only网络没有NAT服务,所以虚拟网络不能连接到Internet。主机和虚拟机之间的通信是通过VMware Network Adepter VMnet1虚拟网卡来实现的。
Host-Only的宗旨就是建立一个与外界隔绝的内部网络,来提高内网的安全性。这个功能或许对普通用户来说没有多大意义,但大型服务商会常常利用这个功能。
在虚拟机的3中网络模式中,NAT模式是最简单的,基本不需要手动配置IP地址等相关参数。至于枝姿桥接模式则需要额外的IP地址,如果是在内网环境中还很容易,如果是ADSL宽带就比较麻烦了,ISP一般是不会大方的多提供一个公网IP的。
参考文章地址: 实例讲解虚拟机3种网络模式(桥接、nat、Host-only) - ggjucheng - 博客园
Ⅲ vmware的几种网络连接有什么区别
在使用VMware Workstation创建虚拟机时,可以根据需要选择使用哪种虚拟网卡,哪种连接方式。默认有3种:VMnet0(桥接网络)、VMnet1(仅主机网络)和VMnet8(NAT网络),当然可以根据需要添加VMnet2到VMnet7、VMnet9等7个虚拟网卡。下面来介绍一下:
打开虚拟机,然后再在菜单栏中打开编辑中的虚拟网络编辑器。如下图。看到了一共有三种模式:VMnet0,VMnet1,VMnet8.那么这三种模式分别代表的意思以及连接的模式和类型。
1、先说最简单的VMnet1,这个模式叫仅主机模式。
言外之意就是虚拟机只能和主机及该主机上的虚拟机联系的。来看这个图片解释。VMnet1就相当于一个网卡,或者说是一个交换机,给虚拟机配了地址以后,每个虚拟机就只能单独访问自己的主机和自己的虚拟机。比如说,在该图中,局域网交换机是真实的交换机。虚拟机A1和虚拟机A2还有主机A是可以相互之间访问的。虚拟机B和虚拟机B1之间也是可以互相访问的。但是虚线左边B和B1是无法和虚线右边的A,A1,A2互相访问的。
2、NAT模式:这个对的是虚拟机的VMnet8。
这个模式是和在服务器中的NAT模式是一模一样的。需要对NAT模式有个详细的了解。比如在一个大型的服务器体系中,有网页服务器,FTP服务器,数据库服务器等等,那么这些都是通过内网的地址映射出去的。就是一个端口对应一个服务。而对方只能通过特定的端口号进来,除此之外,无法访问该主机的。在该图中,虚拟机A1和A2只是相当于主机A的一个特定的服务器,可以访问主机B,但是却无法访问虚拟机B1。同样,虚拟机B1也无法访问虚拟机A1和A2。这个模式记住一点,就是单向访问。
3、桥接模式:这个对应的是VMnet0。
这个模式就是最简单的一种模式了。在该模式中,虚拟机就是一个单独的机子,没有什么其他限制的。虚拟机和主机就是通过虚拟交换机VMnet0连接到外界的。有单独的IP,可以随意和互联的每一个主机进行联系。比如说在该图中,虚拟主机A1 A2 B1和主机A B相互之间是可以任意联系的,没有什么限制。