Ⅰ 如何配置 VirtualBox 虚拟机的网络模式
针对虚拟机网络通信问题,本文将针对VirtualBox进行详细的网络设置讲解。作为一款免费且易用的虚拟机软件,它能满足日常需求。
VirtualBox提供了7种网络接入模式,包括NAT、桥接网卡、内部网络和仅主机网络等。我们主要聚焦前4种常见的模式。
NAT模式是最简单的上网方式,虚拟机无需额外配置,通过地址转换访问互联网。虚拟机使用私有IP,宿主机无法直接访问,但可以通过端口转发实现访问。比如,宿主机可以通过设置将80端口转发到虚拟机的HTTP服务。
桥接网卡模式则是将虚拟机直接连接到宿主机的网卡,虚拟机有自己的独立IP,可以提供网络服务,宿主机和外部网络都能访问。
内部网络模式用于同一宿主机内虚拟机间的通信,具有安全优势,无需额外配置,内部网络会自动创建并区分。
仅主机网络模式则是桥接模式和内部网络的结合,宿主机模拟出虚拟网桥,所有虚拟机连接到此网桥,允许虚拟机和宿主机以及同一宿主机上的其他虚拟机互相访问。
了解这些网络模式后,你可以根据实际需求选择合适的配置。动手实践,让虚拟机更好地服务于你的工作。
Ⅱ 虚拟机三种网络模式的配置及原理分析
我们首先说一下VMware的几个虚拟设备
VMnet0:用于虚拟桥接网络下的虚拟交换机
VMnet1:用于虚拟 Host -Only网络下的虚拟交换机
VMnet8:用于虚拟NAT网络下的虚拟交换机
VMware Network Adepter VMnet1(以下下简称Adepter VMnet1):Host用于与Host-Only虚拟网络进行通信的虚拟网卡
VMware Network Adepter VMnet8(以下下简称Adepter VMnet8):Host用于与NAT虚拟网络进行通信的虚拟网卡
一、NAT模式(最easy的)
1、虚拟机通过Vmnet8虚拟交换机链接宿主机的Adapter Vmnet8虚拟网卡上,实现与宿主机双向通信;
2、VMnet8提供虚拟NAT服务和虚拟DHCP服务,虚拟NAT设备与宿主机真实网卡直接相连,实现访问互联网;
3、此模式下未用到Vmnet1虚拟网卡
二、HOST-ONLY模式(研究一晚上,困)
1、虚拟机通过Vmnet1交换机链接宿主机Adapter Vmnet1虚拟网卡上,实现宿主机到虚拟机的单项通信(虚拟机此时访问不了宿主机);
2、Vmnet1提供虚拟DHCP服务;
3、要想实现虚拟机到宿主机的单项通信和让虚拟机访问外网,需要做:
1、将宿主机真实网卡适配器开启网络共享模式(ICS);
2、将Adapter Vmnet1虚拟网卡地址设置为192.168.x.1(固定格式的,一般无需手动更改,通常第1步设置完后,该虚拟网卡的地址会自动填 写,通常会填写192.168.137.1,但经过测试也可自己修改第三位数字,实际就是虚拟路由。但是,为什么第四位不能设置成别的数 字? 怎 么强制改都不行,很奇妙。)
3、将Vmnet1虚拟交换机的IP端子网设为192.168.x.0,此时可以关闭DHCP功能,因为,虚拟机要配置静态ip,不关闭也无所谓;
4、将虚拟机的网卡地址改为静态的,(我的网卡名叫ens33),具体配置如下:
TYPE="Ethernet"
BOOTPROTO=static
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="c7d8063c-0dc0-4e94-b229-568f0421e678"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.137.128"
NETMASK=255.255.255.0
GATEWAY=192.168.137.1
DNS1=8.8.8.8
DNS2=144.144.144.144
5、重启下network服务,大功告成;那么问题来了:楼主在反复测试的时候发现当把 Adapter Vmnet1虚拟网卡地址设置为192.168.1.1时 (即与宿主机真实路由地址相同时)会发生奇怪的现象就是,虚拟机可以访问网络但是不能访问宿主机,很诡异,不懂其中原理。
三、Bridged模式(再加一上午)
1、纯手动配置ip
2、将虚拟机ip设置成与宿主机真实网卡ip同一网段,并且相同网段和dns网址,具体配置如下:
TYPE="Ethernet"
BOOTPROTO=static
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="c7d8063c-0dc0-4e94-b229-568f0421e678"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.1.128"
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.1
3、重启下network服务,就可实现宿主机与虚拟机的双向通信,宿主机可访问互联网;
四、最后问题,如何让虚拟机提供互联网服务?即,使任何互联网上的主机可以访问局域网内的虚拟机
1、设置自己的路由器,将转发地址和端口映射到虚拟机的ip和端口上即可
2、上述方法没有经过验证,不知道三种网络模式是否都支持
五、总结原理,其实经过一番折腾后不难发现:
1、NAT模式和Host-Only模式在局域网内互联的方式是相同的:
NAT的链路:宿主机 <----->Adapter Vmnet8虚拟网卡 <----->Vmnet8虚拟交换机<----->虚拟机虚拟网卡(ens33)<----->虚拟机
Host-Only的链路:宿主机<----->Adapter Vmnet1虚拟网卡 <----->Vmnet1虚拟交换机<----->虚拟机虚拟网卡(ens33)<----->虚拟机
2、在连接互联网方面,NAT模式通过虚拟的NAT服务实现上网,Host-Only模式通过宿主机的真实网卡的网络共享上网
NAT的链路:互联网<----->物理路由器<----->NAT虚拟服务<----->VMnet8虚拟交换机<----->虚拟机虚拟网卡(ens33)<----->虚拟机
Host-Only的链路:互联网<----->物理路由器<----->Adapter Vmnet1虚拟网卡共享宿主机真实网卡的网络<----->VMnet1虚拟交换机<-----> 虚拟机虚拟网卡(ens33)<----->虚拟机
3、至于Bridged模式实际可理解为与宿主机同一局域网内的设备
类似于把宿主机虚拟为一个交换机,所有桥接设置的虚拟机通过VMnet0虚拟交换机连接到这个交换机的一个接口上,宿主机也同样插在这个 交换机当中。
链路:物理路由器<----->VMnet0虚拟交换机与宿主机真实网卡桥接<----->虚拟机虚拟网卡(ens33)<----->虚拟机
(以上属于个人分析,有待考证,如有错误,还望指正)
Ⅲ 虚拟机的三种网络模式(桥接,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 - 博客园
Ⅳ UTM虚拟机网络模式解析
虚拟机网络模式解析,文章主要涉及四种模式:NAT、共享网络、桥接、仅主机模式以及模拟VLAN模式。
NAT模式作为虚拟机暂时未使用的网络模式,更多细节请参考相关资源。
共享网络模式下,虚拟机创建独立IP段,与主机共享网络,通过NAT地址转换实现上网。逻辑结构显示虚拟机以主机虚拟网卡作为网关,转发流量至主机,主机进一步转换,实现虚拟机接入网络。
桥接模式中,虚拟机获得真实IP,能直接与外部网络通信。逻辑上,虚拟机与主机直接连接,共享同一网段,配置与逻辑结构相符。通过桥接,虚拟机流量导向主机,主机使用MAC替换,插入发送队列,实现虚拟机数据包发送。
仅主机模式与桥接模式类似,但不具备转发能力,数据包仅限于主机与虚拟机间通信。逻辑上表现为三层设备,IP与虚拟机一致。
模拟VLAN模式,UTM虚拟机提供端口转发功能,允许将主机特定端口连接重定向至虚拟机,实现主机到虚拟机的访问。
关于桥接模式下的IP获取问题,可能由DHCP缓存导致,需深入分析解决。
总结而言,虚拟机网络模式提供多样化的连接方式,满足不同网络需求,实现虚拟机与外部网络的连接。
Ⅳ 5、vmware中3种网络模式都是什么如何配置
VMware提供三种网络模式,桥接模式、NAT模式和主机模式,分别描述如下:
桥接模式将虚拟机与物理网卡连接,实现虚拟机与主机处于同一网段,能够局域网访问互联网。需为虚拟机分配独立IP地址,使其像连接到同一交换机上的物理设备一样。
配置步骤:进入虚拟机设置,选择“网络适配器”选项卡,选择“桥接模式”,随后选择可用物理网卡。若需设置静态IP,可在虚拟机操作系统内进行。
NAT模式下,虚拟机与主机隔离,主机作为网关供虚拟机访问互联网。虚拟机会被分配一个私有IP地址,仅通过主机接入互联网。
配置步骤:在虚拟机设置中,选择“网络适配器”选项卡,选择“NAT模式”。此时,虚拟机将被分配一个私有IP地址。如需静态IP,可在虚拟机操作系统中进行设置。
主机模式下,虚拟机与主机完全隔离,只能与主机进行通信,虚拟机将获得一个私有IP地址,只能与主机进行数据交换。
配置步骤:进入虚拟机设置,选择“网络适配器”选项卡,选择“主机模式”。虚拟机将获得一个私有IP地址。同样,如需静态IP,可在虚拟机操作系统内进行。
以上配置方法通常适用于一般情况,但实际应用需根据具体网络环境及需求进行适当调整与配置。