VirtualBox四种网络连接方式

VirtualBox四种网络连接方式

VirtualBox四种网络连接方式

文章插图
VirtualBox中有4种网络连接方式:VMWare中有三种 , 其实他跟VMWare 的网络连接方式都是一样概念 , 只是比VMWare多了Internal方式 。下图说明了这四种方式的区别:NAT:Network Address Translation , 网络地址转换NAT模式是最简单的实现虚拟机上网的方式 , 可以这样理解:虚拟机与主机的关系 :只能单向访问 , 虚拟机可以通过网络访问到主机 , 主机无法通过网络访问到虚拟机 。
虚拟机与虚拟机的关系 :相互不能访问 , 虚拟机与虚拟机各自完全独立 , 相互间无法通过网络访问彼此 。特点 :
1.如果主机可以上网 , 虚拟机可以上网
2.虚拟机之间不能ping通
3.虚拟机可以ping通主机(此时ping虚拟机的网关 , 即是ping主机)
4.主机不能ping通虚拟机应用场景 :虚拟机只要求可以上网 , 无其它特殊要求 , 满足最一般需求 。ip样式 :ip 10.0.2.15网关 10.0.2.2注意此处的网关在不同虚拟机中可能是同一个值 , 但是这归属于不同的NAT Engine , 因此实际上各个虚拟机用的不是同一个网关 。原理 :虚拟机的请求传递给NAT Engine , 由它来利用主机进行对外的网络访问 , 返回的数据包再由NAT Engine给虚拟机 。
网桥模式 , 可以这样理解:虚拟机与主机的关系 :可以相互访问 , 因为虚拟机在真实网络段中有独立IP , 主机与虚拟机处于同一网络段中 , 彼此可以通过各自IP相互访问 。虚拟机于网络中其他主机的关系 :可以相互访问 , 同样因为虚拟机在真实网络段中有独立IP , 虚拟机与所有网络其他主机处于同一网络段中 , 彼此可以通过各自IP相互访问 。虚拟机与虚拟机的关系 :可以相互访问 , 原因同上 。
特点 :
1.如果主机可以上网 , 虚拟机可以上网
2.虚拟机之间可以ping通
3.虚拟机可以ping通主机
4.主机可以ping通虚拟机以上各点基于一个前提:主机可以上网
5.如果主机不可以上网 , 所有1-4特点均无应用场景 :虚拟机要求可以上网 , 且虚拟机完全模拟一台实体机 。ip样式 :ip 与本机ip在同一网段内网关 与本机网关相同原理 :通过主机网卡 , 架设一条桥 , 直接连入到网络中 。它使得虚拟机能被分配到一个网络中独立的IP , 所有网络功能完全和在网络中的真实机器一样 。
(虚拟机是通过主机所在网络中的DHCP服务得到ip地址的 , 所以按理来说 , 两者是完全独立的 , 但事实却是虚拟机是没有独立硬件的 , 它还是要依靠主机的网卡 , 因此 , 主机要断开网络 , 虚拟机也就没法拿到ip了 , 所以所有特点就全消失了)内网模式 , 顾名思义就是内部网络模式:虚拟机与网络中其他主机的关系:不能相互访问 , 理由同上 。虚拟机与虚拟机的关系 :可以相互访问 , 前提是在设置网络时 , 两台虚拟机设置同一网络名称 。如上配置图中 , 名称为intnet 。
特点 :
1.虚拟机不可以上网
2.虚拟机之间可以ping通
3.虚拟机不能ping通主机
4.主机不能ping通虚拟机应用场景 :让各台虚拟机处于隔离的局域网内 , 只让它们相互通信 , 与外界(包括主机)隔绝 。虚拟机ip配置要点 :对于XP自动获取ip即可 , 但对于linux , 必须 手动配置ip和子网掩码  , 手动配置时需保证各个虚拟机ip在同一网段 。ip样式 :ip 169.254.147.9子网掩码 255.255.0.0默认网关无原理 :各个虚拟机利用VirtualBox 内置的DHCP服务器 得到ip , 数据包传递不经过主机所在网络 , 因此安全性高 , 防止外部抓包 。主机模式 , 这是一种比较复杂的模式 , 需要有比较扎实的网络基础知识才能玩转 。
可以说前面几种模式所实现的功能 , 在这种模式下 , 通过虚拟机及网卡的设置都可以被实现 。我们可以理解为Guest在主机中 模拟出一张专供虚拟机使用的网卡  , 所有虚拟机都是连接到该网卡上的 , 我们可以通过设置这张网卡来实现上网及其他很多功能 , 比如(网卡共享、网卡桥接等) 。虚拟机与主机的关系 :默认不能相互访问 , 双方不属于同一IP段 , host-only网卡默认IP段为192.168.56.X 子网掩码为255.255.255.0 , 后面的虚拟机被分配到的也都是这个网段 。通过网卡共享、网卡桥接等 , 可以实现虚拟机于主机相互访问 。