虚拟机与宿主机网络

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

一、不同网络连接方式对网络网络影响简介:
虚拟机与宿主机网络_第1张图片
二、三种网络连接方式详细介绍:

我本机宿主机使用win10系统,IP地址为:192.168.1.117。
虚拟机与宿主机网络_第2张图片
1、桥接方式

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

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

缺点:占用网段中的IP地址。
虚拟机与宿主机网络_第3张图片

虚拟机与宿主机网络_第4张图片
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地址。

缺点:宿主机不能访问虚拟机,同网段中的主机无法找到虚拟机。
虚拟机与宿主机网络_第5张图片
虚拟机与宿主机网络_第6张图片
3、host-only方式

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

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

缺点:虚拟机无法上网。
虚拟机与宿主机网络_第7张图片
虚拟机与宿主机网络_第8张图片
4.使用网络地址转换NAT+端口转发的方式
使用网络地址转换加端口转发的方式,虚拟机可以直接ping通宿主机,但是宿主机无法直接ping通虚拟机。不过宿主机可以通过类似Xshell的远程连接软件,设置相关参数后即可访问虚拟机。且只要宿主机可以上网,虚拟机即可直接上网。注意是网络地址转换NAT,不是NAT网络。配置如下:
虚拟机与宿主机网络_第9张图片
设置后,虚拟机获取的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)。**
虚拟机与宿主机网络_第17张图片
虚拟机ping通宿主机192.168.1.117,虚拟机ping通www.baidu.com。
**虚拟机与宿主机网络_第18张图片
**
宿主机可以ping通虚拟机的192.168.65.2的地址:
**虚拟机与宿主机网络_第19张图片
**

你可能感兴趣的:(Linux,网络,运维,服务器)