本篇博文为介绍虚拟机中如何对网络进行虚拟,或者说是如何连接网络的。一般虚拟机虚拟网络的设置主要包括三种方式,分别为:

一、桥接模式(Bridge模式)

桥接模式是使用比较多的模式,它是虚拟机拥有自己的独立网卡和IP,然后通过借用宿主机的网卡对外连接网络。虚拟系统把宿主机的网卡当作了一种桥,通过这个桥连接外网的世界。

这种模式下,虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段。

虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑,虚拟机和宿主机是两个不同的机器,有独立IP可以相互访问。

从网络技术上理解相当于在宿主机前端加设了一个虚拟交换机,然后宿主机和所有虚拟机共享这个交换机。
对于虚拟机的IP获取,一般可以直接指定也可以通过DHCP获取得。

二、NAT模式(网络地址转换模式)

使用NAT模式,就是让虚拟系统借助NAT的功能,通过宿主机所在的网络来访问公网。也有人称此种模式为host模式。在这种模式下虚拟机可以理解成没有自己的独立网卡。所有访问虚拟机的请求其实是直接发送给宿主机,然后通过访问宿主机转发到虚拟机上的。相应的虚拟机访问其他网络,也是先转发到宿主机然后在转发出去。

在这种模式下宿主机成为双网卡主机,同时参与现有的宿主局域网和新建的虚拟局域网,但由于加设了一个虚拟的NAT服务器,使得虚拟局域网内的虚拟机在对外访问时,使用的则是宿主机的IP地址,这样从外部网络来看,只能看到宿主机,完全看不到新建的虚拟局域网。也即,对于宿主机之外的网络,是不知道该虚拟机存在的。
采用NAT模式最大的优势是虚拟系统接入互联网非常简单,只需宿主机器能访问互联网即可。

三、Internal模式

这个是把虚拟机之间的网络和主机的网络隔离开来。虚拟机是一片网络,主机也是一片网络,彼此之间不能相互访问。