桥接、NAT和host-only三种网络连接方式的区别

一、不同网络连接方式对网络网络影响简介:

宿主机 虚拟机 容器的部署架构图 宿主机和虚拟机_网络


二、三种网络连接方式详细介绍:我本机宿主机使用win10系统,IP地址为:192.168.1.117。

宿主机 虚拟机 容器的部署架构图 宿主机和虚拟机_宿主机 虚拟机 容器的部署架构图_02


1、桥接方式

桥接方式下,虚拟机和宿主机处于同一网段,真实存在于网络中,像是一台真实的主机。虚拟机和宿主机彼此互通,且网络中的其他主机也可以互通。就像是连接在hub中的主机一样。获取的IP地址网段为:192.168.1.X,实际获取的为192.168.1.220。

优点:可以轻松实现上网,同网段中的主机任意互通。

缺点:占用网段中的IP地址。

宿主机 虚拟机 容器的部署架构图 宿主机和虚拟机_运维_03

宿主机 虚拟机 容器的部署架构图 宿主机和虚拟机_运维_04


2、NAT方式

NAT方式全称Network Address Translation,即借助网络地址转换功能,通过宿主机所在的网络实现访问互联网。此种方式下,虚拟机并不真实的存在于网络中,所以宿主机无法ping通虚拟机,虚拟机彼此间也不通。但是通过nat虚拟机可以访问互联网,且可以访问宿主机以及宿主机同网络中的其他主机。

NAT方式默认的IP段为10.0.2.X,首台虚拟机IP为10.0.2.15,网关为:10.0.2.2,DNS为:10.0.2.3。

优点:轻松实现上网,不占用网段中的IP地址。

缺点:宿主机不能访问虚拟机,同网段中的主机无法找到虚拟机。

宿主机 虚拟机 容器的部署架构图 宿主机和虚拟机_网络_05


宿主机 虚拟机 容器的部署架构图 宿主机和虚拟机_网络_06


3、host-only方式

host-only方式下,虚拟机和真实的网络是互相隔离的,不过所有的虚拟机彼此是可以互通的,可是访问不了互联网。宿主机可以访问虚拟机。虚拟机IP地址段为:192.168.65.X,实际分配到的IP地址为:192.168.65.3。

优点:可以和真实的网络环境隔离,宿主机可以访问虚拟机。

缺点:虚拟机无法上网。

宿主机 虚拟机 容器的部署架构图 宿主机和虚拟机_宿主机 虚拟机 容器的部署架构图_07


宿主机 虚拟机 容器的部署架构图 宿主机和虚拟机_服务器_08


4.使用网络地址转换NAT+端口转发的方式

使用网络地址转换加端口转发的方式,虚拟机可以直接ping通宿主机,但是宿主机无法直接ping通虚拟机。不过宿主机可以通过类似Xshell的远程连接软件,设置相关参数后即可访问虚拟机。且只要宿主机可以上网,虚拟机即可直接上网。注意是网络地址转换NAT,不是NAT网络。配置如下:

宿主机 虚拟机 容器的部署架构图 宿主机和虚拟机_服务器_09


设置后,虚拟机获取的IP地址为10.0.2.15。经过测试可以ping通宿主机IP,可以ping通www.baidu.com。

宿主机 虚拟机 容器的部署架构图 宿主机和虚拟机_运维_10


Xshell中的配置为:

宿主机 虚拟机 容器的部署架构图 宿主机和虚拟机_服务器_11


5、NAT网络+host-only双网卡方式

此种双网卡的方式,结合了NAT可以访问外网的优点和host-only可以实现虚拟机之间互通且宿主机可以访问虚拟机的特长,实现了两者的互通且可以上网的功能。具体配置如下:

需要先配置VirtualBox的全局变量,通过“管理”–>“全局设定”选项配置NAT和host-only的双网卡。

(1)配置NAT网卡,我们使用IP地址为10.0.2.X的网段,记得开启DHCP服务。

宿主机 虚拟机 容器的部署架构图 宿主机和虚拟机_运维_12


(2)、配置host-only网卡,由于host-only方式会在本机网络中新增一块网卡,这里我们设置其IP地址段为192.168.65.X,其中此块网卡IP地址为192.168.65.1,并且开启DHCP服务。

宿主机 虚拟机 容器的部署架构图 宿主机和虚拟机_服务器_13


DHCP服务器配置如下:

宿主机 虚拟机 容器的部署架构图 宿主机和虚拟机_网络_14


全局配置完毕后,需要对虚拟机进行双网卡配置,分别为虚拟机添加NAT和host-only网卡。先配置nat网卡1

**

宿主机 虚拟机 容器的部署架构图 宿主机和虚拟机_服务器_15


**

宿主机 虚拟机 容器的部署架构图 宿主机和虚拟机_宿主机 虚拟机 容器的部署架构图_16


*至此双网卡配置完毕,我们可以打开虚拟机进行网络验证。首先看到虚拟机中的网卡变成了两块:eth0(10.0.2.8)和eth1(192.168.65.2)。**

宿主机 虚拟机 容器的部署架构图 宿主机和虚拟机_IP_17


虚拟机ping通宿主机192.168.1.117,虚拟机ping通www.baidu.com。

**

宿主机 虚拟机 容器的部署架构图 宿主机和虚拟机_运维_18


**

宿主机可以ping通虚拟机的192.168.65.2的地址:

**

宿主机 虚拟机 容器的部署架构图 宿主机和虚拟机_网络_19


**