快速理解virtualbox的四种网络连接方式

pipci pipci     2023-04-01     554

关键词:

VirtualBox 中有 4 中网络连接方式:

  1. NAT
  2. Bridged Adapter
  3. Internal
  4. Host-only Adapter

VMWare 中有三种,其实他跟 VMWare 的网络连接方式都是一样概念,只是比 VMWare 多了 Internal 方式。

要让自己(或别人)理解深刻,方法就是做比较和打比方,比较之间的不同和相同,拿熟知的事物打比方。先来一张图,通过这张图就很容易看出这 4 种方式的区别:

技术图片

(注:此图直接取至 Finalbug 的 Blog,表示感谢)

再来用文字做详细的解释(其实归结起来就是上面的那张图):

1、NAT

NAT:Network Address Translation,网络地址转换

NAT 模式是最简单的实现虚拟机上网的方式,你可以这样理解:

Guest 访问网络的所有数据都是由主机提供的,Guest 并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到 Guest 的存在。

Guest 可以访问主机能访问到的所有网络,但是对于主机以及主机网络上的其他机器,Guest 又是不可见的,甚至主机也访问不到 Guest。

虚拟机与主机的关系:只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。

虚拟机与网络中其他主机的关系:只能单向访问,虚拟机可以访问到网络中其他主机,其他主机不能通过网络访问到虚拟机。

虚拟机与虚拟机的关系:相互不能访问,虚拟机与虚拟机各自完全独立,相互间无法通过网络访问彼此。

2、Bridged Adapter(网桥模式)

网桥模式,你可以这样理解:

它是通过主机网卡,架设了一条桥,直接连入到网络中了。因此,它使得虚拟机能被分配到一个网络中独立的 IP,所有网络功能完全和在网络中的真实机器一样。

网桥模式下的虚拟机,你把它认为是真实计算机就行了。

虚拟机与主机的关系:可以相互访问,因为虚拟机在真实网络段中有独立 IP,主机与虚拟机处于同一网络段中,彼此可以通过各自 IP 相互访问。

虚拟机于网络中其他主机的关系:可以相互访问,同样因为虚拟机在真实网络段中有独立 IP,虚拟机与所有网络其他主机处于同一网络段中,彼此可以通过各自 IP 相互访问。

虚拟机与虚拟机的关系:可以相互访问,原因同上。

3、Internal(内网模式)

内网模式,顾名思义就是内部网络模式:

虚拟机与外网完全断开,只实现虚拟机于虚拟机之间的内部网络模式。

虚拟机与主机的关系:不能相互访问,彼此不属于同一个网络,无法相互访问。

虚拟机与网络中其他主机的关系:不能相互访问,理由同上。

虚拟机与虚拟机的关系:可以相互访问,前提是在设置网络时,两台虚拟机设置同一网络名称。如上配置图中,名称为 intnet。

4、Host-only Adapter(主机模式)

主机模式,这是一种比较复杂的模式,需要有比较扎实的网络基础知识才能玩转。可以说前面几种模式所实现的功能,在这种模式下,通过虚拟机及网卡的设置都可以被实现。

我们可以理解为 Guest 在主机中模拟出一张专供虚拟机使用的网卡,所有虚拟机都是连接到该网卡上的,我们可以通过设置这张网卡来实现上网及其他很多功能,比如(网卡共享、网卡桥接等)。

虚拟机与主机的关系:默认不能相互访问,双方不属于同一 IP 段,host-only 网卡默认 IP 段为 192.168.56.X 子网掩码为 255.255.255.0,后面的虚拟机被分配到的也都是这个网段。通过网卡共享、网卡桥接等,可以实现虚拟机于主机相互访问。

虚拟机与网络主机的关系:默认不能相互访问,原因同上,通过设置,可以实现相互访问。

虚拟机与虚拟机的关系:默认可以相互访问,都是同处于一个网段。

以上关于这 4 种连接方式的文字解释,基本上抄自于 (转)VirtualBox 网络设置与应用详解(图解+文字)这篇文章,但没有找到此文的原始出处。

关于这几种连接方式,理解 VMWare 的三种网络连接模式 (bridged、NAT、host-only)里的解释只是换了文字来表述,虽然显得重复,但为了理解,干脆就写成了这两篇 Blog。

Update:我刚装上 VirtualBox 的时候所有的网络连接方式都试过了,但虚拟机和虚拟机之间就是不能相互访问,Ping 都 Ping 不通,我在想难道 VirtualBox 的网络设置有这么复杂吗,后来想到是不是 Windows XP 的防火墙的问题,关闭之,一切就正常了,Fuck!

 

转自网络:https://penpenguanguan.com/997.html

virtualbox网络连接方式

VirtualBox图形界面下有四种网络接入方式,它们分别是:1、NAT网络地址转换模式(NAT,NetworkAddressTranslation)2、BridgedAdapter桥接模式3、Internal内部网络模式4、Host-onlyAdapter主机模式而在CommandLine下则有八种方式,除上面列出的四种外还... 查看详情

virtualbox四种网络连接方式

参考技术AVirtualBox中有4种网络连接方式:VMWare中有三种,其实他跟VMWare的网络连接方式都是一样概念,只是比VMWare多了Internal方式。下图说明了这四种方式的区别:NAT:NetworkAddressTranslation,网络地址转换NAT模式是最简单的实现虚... 查看详情

virtualbox虚拟机网络设置(四种方式)

转载自:https://www.douban.com/group/topic/15558388/ VirtualBox的提供了四种网络接入模式,它们分别是: 1、NAT网络地址转换模式(NAT,NetworkAddressTranslation) 2、BridgedAdapter桥接模式 3、Internal内部网络模式 4、Host-onlyAd 查看详情

virtualbox虚拟机网络设置(四种方式)

VirtualBox的提供了四种网络接入模式,它们分别是: 1、NAT网络地址转换模式(NAT,NetworkAddressTranslation) 2、BridgedAdapter桥接模式 3、Internal内部网络模式 4、Host-onlyAdapter主机模式 第一种NAT模式 解释: NAT模式... 查看详情

深入理解sql的四种连接-左外连接右外连接内连接全连接

1、内联接(典型的联接运算,使用像= 或<>之类的比较运算符)。包括相等联接和自然联接。     内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索students和courses表中学生... 查看详情

rocketmq(13)——指定nameserver的四种方式(代码片段)

指定NameServer的四种方式无论是生产者还是消费者,对于NameServer来讲它们都是客户端,它们都需要与NameServer进行连接,可以有四种方式指定需要连接的NameServer的地址。通过程序指定这是我们最熟悉的方式,之前进行的介绍都是... 查看详情

rocketmq(13)——指定nameserver的四种方式(代码片段)

指定NameServer的四种方式无论是生产者还是消费者,对于NameServer来讲它们都是客户端,它们都需要与NameServer进行连接,可以有四种方式指定需要连接的NameServer的地址。通过程序指定这是我们最熟悉的方式,之前进行的介绍都是... 查看详情

map集合遍历的四种方式理解和简单使用-----不能for循环遍历

 ~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值1:无非就是通过map.keySet()获取到值,然后根据键获取到值  for(Strings:map.keySet()){        &n... 查看详情

linux系统怎么配置静态ip?

...可能对新手来说是最简单有效的方式,这里使用的软件是VirtualBox,对新手来说也是比较容易上手的一款软件。如何使用VirtualBox以及如何在VirtualBox中安装Centos不在本文讨论范围。VirtualBox网络模式VirtualBox中有4中网络连接方式:NAT... 查看详情

rocketmq(13)——指定nameserver的四种方式(代码片段)

指定NameServer的四种方式无论是生产者还是消费者,对于NameServer来讲它们都是客户端,它们都需要与NameServer进行连接,可以有四种方式指定需要连接的NameServer的地址。通过程序指定这是我们最熟悉的方式,之前进行的介绍都是... 查看详情

mysql的四种启动方式

mysql的四种启动方式:1、mysqld启动mysql服务器:./mysqld--defaults-file=/etc/my.cnf--user=root客户端连接:mysql--defaults-file=/etc/my.cnformysql-S/tmp/mysql.sock2、mysqld_safe启动mysql服务器:./mysqld_safe--defaults-file=/etc/my 查看详情

jquery绑定事件的四种方式:bindlivedelegateon

...browser环境下的一棵模拟DOM树:    我们的页面可以理解为一棵DOM树,当我们在叶子结点上做什么事情的时候(如click一个a 查看详情

快速上手springboot盘点盘点入门程序制作的四种方式(有图有代码)

👏作者简介:大家好,我是卷心菜~~,在校大二学生一枚,Java领域新星创作者。📝个人主页:卷心菜的CSDN博客📕系列专栏:本文写在SpringBoot专栏:SpringBoot知识点讲解📧如果文章知识... 查看详情

oracle中表的四种连接方式

参考技术A左连接:leftjoin、右连接:rightjoin、内连接:innerjoin、交叉连接 参考技术Bhttp://m.baidu.com/from=1505i/bd_page_type=1/ssid=0/uid=F1EFCB48CA371F7D781D6796EE7142C2/pu=usm@0,sz@1320_1003,ta@utouch_2_4.1_1_/baiduid=8ABC539043D2BAAFEDA1430031B598FD/w=0_10_Oracle表四... 查看详情

virtualbox四种网络模式仅主机模式nat模式桥接网络和内部网络模式介绍(代码片段)

VirtualBox四种网络模式仅主机模式、NAT模式、桥接网络和内部网络模式介绍①VirtualBox四种网络选型原则第一:每个网络只负载一种业务类型的数据流量,功能单一化。例如连接外网用一个网络、虚拟机之间互通用一个网络... 查看详情

map集合的四种常用遍历方式整理(代码片段)

...是一个key—value型的数据结构,存储的数据具有查询速度快速的特点,但由于是无序的,所以没有顺序可言。在遍历时没有办法像简单的list或数组一样。2.代码:1packagecom.cn.testmap;23importjava.util.HashMap;4importjava.util.Iterator;5importjava.u... 查看详情

聊聊virtualbox中的网络连接方式

...需要在虚拟化软件中配置系统的网络连接,其中拿常用的VirtualBox来说,VirtualBox中有以下4种网络连接方式:​BridgedAdapterNATInternalHost-onlyAdapter在VMWare中有三种网络连接方式,它比VirtualBox少了Internal方式。通过下面这张图片更容易... 查看详情

虚拟机网络配置详解(nat桥接hostonly)

VirtualBox中有四种网络连接方式:NATBridgedAdapterInternalHost-onlyAdapterVMWare中有三种,其实它跟VMWare的网络连接方式都是一样的概念,只是比VMWare多了Internal方式 在介绍四种工作模式之前,先说下虚拟网卡,虚拟机安装好之后,会自... 查看详情