六种网络类型
官网文档 https://www.virtualbox.org/manual/ch06.html
virtualbox可选的网络模式有七种,分别是 Not attached、Network Address Translation (NAT)、NAT Network、Bridged networking、Internal networking、Host-only networking、Generic networking。
Not attached (未指定)
类似于有网卡但没插网线,可以设ip地址。
Network Address Translation (NAT) (网络地址转换)
该模式为默认的网络模式
相当于主机的某个网卡(能在配置中指定)的子网卡,子网卡互相独立,与外部的请求都通过主机转发
所以,
虚拟机能访问到主机,也能访问到该网卡能访问的任何网络,比如该网卡所在的局域网/互联网
但是
主机不能直接访问虚拟机,可以通过端口转发来访问指定端口
虚拟机之间也不能互相访问
NAT Network
貌似和 NAT 差不多,但虚拟机之间能互相访问
Bridged networking (桥接)
虚拟出一个功能较全的网卡并且与主机网卡连接在一起组成的一个网络
可把虚拟机和主机理解为多个独立的电脑连在同一台交换机上
所以,在使用中虚拟机与主机网卡同级
故,任意虚拟机之间以及和主机之间都能互相访问
Internal networking (内部网络)
顾名思义,只有虚拟机之间可以相互访问。与主机之间不能通信
Host-only networking
相当于,
主机虚拟出一个与实体网卡独立的虚拟网卡(在系统的可以看到 控制面板\网络和 Internet\网络连接),如图
然后,给每个虚拟也分配一个同等功能的虚拟网卡,再将这些虚拟网卡连接到一个网络
故,
虚拟机之间以及和主机之间能互相通信
但是不能访问外部网络,比如主机所在的其它局域网和互联
要正常通信,记得设置ip到同一网段下。还要注意主机的设备名和用于
host-only
的虚拟机网上的设备名
Generic networking
这个没用过,也看不懂说的啥。。。
Rarely used modes which share the same generic network interface, by allowing the user to select a driver which can be included with Oracle VM VirtualBox or be distributed in an extension pack.
不同网络类型的通信能力
前面基本也说了,截一张官网文档的图总结一下
VM: 虚拟机
HOST: 主机
NET: 互联网
LAN: 局域网
实例
一般情况下,用默认的NAT
就够用的。能正常上网,不与其它机器交互
有机器之间交互的,最简单的情况就是选桥接
,能满足几乎所有场景。不过有个缺点就是设备太多的话,会占用ip。
还有一种较简单的就是,由于virtualbox可以同时设置4个网卡,那么可以使用NAT
加上HOST ONLY
组合,来达到内外兼修的效果。我平时用这种比较多