终于到正题了,哈哈,开始的动机就是把如何配置网络记下来,省得下次或者日后又要到处搜。
========================================================
网络类型
虚拟机中(或者物理机也应该有相同的概念吧,毕竟虚拟机虚拟机,就是为了虚拟物理机的吗,不过太确定,网络这块一直是半懂不懂的)中的网络类型主要的有3种,NAT, Host-Only,Bridged。
- Bridged 桥接,可以理解为在vm中使用宿主机(以下叫host吧,省事)的网块来进行网络通信,相当于在vm与host的网卡搭了一个桥,所以效果就是vm与host本身处理同等地位,此时可以把vm看成是host机所在网络的另一个台“物理”机,最简单或者说这才是vm的真正目的,虚拟出来一个物理机嘛,不过缺点就是费网址,因为我们用的一般是C类网络,前3段是网络地址,留给主机地址的只有第4段,8位,最多也就255台机(还不算首尾地址需要用来做网络地址和广播地址)。但在实际自己使用的过程中也没有这么多台机吧,所以我感觉这个应该才是主流,不过网上的大部分介绍都是配置的另外两种。不知道是不是有什么其他我还没搞清楚的地方,等有空了在来试着配这种网络吧。
- Host-Only 仅主机,这个很好理解,就是主机网络,把主机当成一个网关(其实是在主机中新建一个虚拟网卡,virtualbox安装的时候默认建了一个叫“以太网适配器 VirtualBox Host-Only Network”的虚拟网卡),然后其下的所有vm都加入这个网络,就是一个小的局域网,和以前大学宿舍间连网打游戏一样,哈哈。所以这个局域网内的所有vm可以相互通信,但不能访问外网(也就是不能通过host连到Internet)。这个是这次需要配置的主要工作,因为cluster中的vm之间要能彼此相互通信,其实我感觉用桥接更方便啊,看来有时间真要去看看桥接配置。一句话,host-only是下面所有的vm组一个局域网,bridged就是vm加入host所在的局域网。
- NAT 网络地址转换,Network Address Translation,这个是最简单的通信方式,基本不需要配置,纯基于软件(Oracle VM VirtualBox's NAT engine),由其负责刚通信包的地址转换成host所在的地址在转发出去,回来的reply数据包也一样由engine负责转给vm。由于简单不需要配置,所以这也是virtual box给每一个vm默认的网络配置。可以虚拟多个网卡都用NAT,每一个都会分配独立的IP, 从10.0.2.0开始,10.0.3.0 ...以此类推,每一个NAT网卡都相当于一个私有的网络,所以各个vm之间不能相互通信。
附上官方文档对这3种网络模式的原文以方便更准确的理解,来源于Chapter 6. Virtual Networking (virtualbox.org)。
Bridged:文章来源:https://www.toymoban.com/news/detail-480337.html
With bridged networking, Oracle VM VirtualBox uses a device driver on your host system that filters data from your physical network adapter. This driver is therefore called a net filter driver. This enables Oracle VM VirtualBox to intercept data from the physical network and inject data into i文章来源地址https://www.toymoban.com/news/detail-480337.html
到了这里,关于virtualbox使用3-配置网络的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!