当前位置:首页 > 虚拟机 > 正文

虚拟机中三种网卡模式详细介绍


一、虚拟机的三种网络模式(桥接,NAT,Host-only)桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接。虚拟网卡和物理网卡在网络拓扑图中的位置相同。由于物理网卡与同一网段的网卡相同,而虚拟交换机是物理网络上的交换机,因此两个网卡的IP地址必须设置为同一网段。
在桥接模式下,虚拟机和主机在网络上的地位相同,所以如果想让局域网内的其他PC访问虚拟机,就必须选择桥接模式。
比如宿舍里有一台路由器,路由的ranip是192.168.1.1,子网掩码是255.255.255.0。同时宿舍内有三台PC,自动获取三台PC的IP。
pc1:192.168.1.100pc2:192.168.101pc3: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访问虚拟机。如果虚拟机仍然需要访问Internet,还必须配置虚拟机的路由地址(192.168.1.1),然后为虚拟机配置DNS服务器。您可以将其设置为Google的DNS服务器:8.8。8.8.这将允许您的虚拟机访问互联网。
NAT模式下,虚拟机利用NAT(NetworkAddressTranslation)功能通过宿主机所在网络访问公网。
NAT模式下,虚拟机的网卡和物理网卡的网络不在同一个网络。虚拟机的网卡是vmware提供的虚拟网络。
NAT与桥接的比较:
1、NAT网络处于vmware提供的虚拟网络中,因此局域网内的其他主机无法访问该虚拟机,而本机主机无法访问虚拟机可以访问虚拟机,并且虚拟机可以访问局域网内的任意主机。这是因为相对于NAT虚拟网络,真实的局域网是NAT虚拟网络。
2、桥接模式和NAT模式都可以使用。多个虚拟机可以互相访问,访问外部网络。
如果您正在构建一个虚拟机供自己使用,并且不需要它供LAN上的其他人使用,您最终可以为该虚拟机选择TCP/IP配置信息。NAT模式下的系统由虚拟网络的DHCP(自动分配IP)服务器提供的VMnet8(NAT)提供服务。如果您的虚拟机的网络配置是DHCP,则无需执行任何其他配置。只需要宿主机能够上网,虚拟机就可以上网。
如果要组建多个虚拟机的集群,主机可以是笔记本电脑,IP地址不固定。该应用场景需要使用NAT模式。但是,虚拟机之间必须相互连接,并且默认使用DHCP。您必须手动设置虚拟机的IP地址(检查“子网IP”和“子网”),因为每次重新启动虚拟机时IP可能会发生变化。掩码)要设置虚拟机IP和路由地址(即网关IP),请将DNS设置为8.8.8.8。
在host-only模式下,虚拟网络是一个完全封闭的网络,唯一可以访问它的就是主机。事实上,纯主机网络与NAT网络非常相似,只不过纯主机网络没有NAT服务,因此虚拟网络无法连接到Internet。主机和虚拟机之间的通信是通过VMwareNetworkAdepterVMnet1虚拟网卡进行的。
Host-Only的目的是通过构建与外部隔离的内部网络来加强内部网络的安全性。这个功能对于普通用户来说可能意义不大,但大型服务提供商经常利用它。
虚拟机的三种网络模式中,NAT模式最为简单,基本不需要手动配置IP地址等相关参数。桥接模式在内网环境中需要额外的IP地址,但对于ADSL宽带来说,不提供额外的公网IP地址通常会比较麻烦。
参考文章地址:示例讲解虚拟机的三种网络模式(桥接、NAT、仅主机)-ggjuheng-博客园


二、Vmware网络工作模式Vmware为我们提供了三种网络工作模式,分别是:Bridged(桥接模式)、NAT(网络地址转换模式)和Host-only(主机模式)。
VMnet0:用作虚拟桥接网络下的虚拟交换机
VMnet1:用作虚拟主机网络下的虚拟交换机
VMnet8:NAT虚拟网络的虚拟交换机
同时,安装VMware虚拟机后,本地主机网络连接对话框中会多出两个虚拟网络适配器,如下:
VMwareNetworkAdepterVMnet1:主机用于与仅主机虚拟网络通信的虚拟网络适配器
VMwareNetworkAdepterVMnet8:主机用于与虚拟NAT网络通信的虚拟网络适配器
但是,如果安装VirtualBox虚拟机,只会出现一个虚拟网络适配器:VirtualBoxHost-onlyNetwork,只能用于以独立主机模式连接主机到虚拟网络NAT网络,这与Vmware不同。
3.三种网络模式简介
3.1桥接模式
该模式下,操作系统被VMware虚拟成局域网中的一台独立主机,可以访问任意机器在网络中。您必须手动为虚拟系统配置IP地址和子网掩码,并且必须与宿主机在同一网段,以便虚拟系统能够与宿主机通信。同时,由于该虚拟系统是局域网中的一个独立的主机系统,因此可以手动配置其TCP/IP配置信息,从而通过局域网的网关或路由器访问Internet。
本主机、局域网内的其他主机以及虚拟机都可以互相访问。
首先在Vmware中设置网络模式并选择桥接,VMware-->VM(选择你创建的虚拟机)-->设置-->网络适配器
选择桥接Vmware中的网卡:VMware-->Edit(编辑器)-->VirtualNetworkEditor(虚拟网络编辑器),在“Bridgeto”下拉框中选择要使用的网卡,可以是有线或无线网卡。
然后查看主机对应网卡的IP信息
然后配置虚拟机中CentOS的IP地址信息,如下:
主机可以连接虚拟机
也可以访问外网和虚拟机中的主机,如下:
3.2NAT网络地址转换
使用NAT模式是让虚拟系统使用网络地址转换(NAT)功能通过宿主机所在的网络访问公网。也就是说,你可以在虚拟系统中使用NAT模式访问Internet,但前提是主机可以访问Internet。NAT模式下虚拟系统的TCP/IP配置信息由VMnet8(NAT)虚拟网络的DHCP服务器提供,无法手动更改。因此,虚拟系统无法与本地网络中的其他真实主机进行通信。使用NAT模式的主要优点是虚拟系统可以非常方便地访问Internet。不需要其他配置。此时主机可以ping通虚拟机,虚拟机也可以ping通主机。
本机、局域网内其他主机、虚拟机可以互相访问,但局域网内其他主机和虚拟机不能互相访问。(如果是VirtualBox,三者都不能互相访问)
首先插入并选择虚拟机的网络模式为NAT、VMware-->VM(选择你创建的虚拟机)-->Setting)-->NetworkAdapter(网络适配器)
然后设置VMnet8的IP地址和网关VMware-->Edit(编辑器)-->VirtualNetworkEditor(虚拟网络编辑器)
点击“NAT设置”按钮,如下:
点击“DHCP设置”按钮,如下:
默认使用DHCP,无需自行配置IP信息。当然,也可以设置为静态IP,如下:
虚拟机和主机可以互相访问,如下:
3.3主机独立模式
Host模式下,虚拟网络是一个完全封闭的网络。它唯一能访问的就是多个虚拟机当然也可以互相访问。事实上,仅主机网络与NAT网络非常相似。不同之处在于,仅主机网络没有NAT服务,因此虚拟网络无法连接到Internet。主机与虚拟机之间的通信是通过VMwareNetworkAdepterVMnet1虚拟网络适配器实现的。此时,如果想让虚拟机访问外网,就必须将主机连接到互联网并共享网络。
首先将所选虚拟机的网络模式设置为Host-only,VMware-->VM(选择你创建的虚拟机)-->Setting-->NetworkAdapter
然后设置VMnet1的IP地址和网关VMware-->Edit(编辑)-->VirtualNetworkEditor(虚拟网络编辑器)
仅设置主机模式的静态IP模式地址为如下:
主机可以访问虚拟机,如下: