文章目录
概述
外部网络 | 宿主机(有线网络) | 宿主机(无线网络) | 同宿主机虚拟机 | 跨宿主机虚拟机 | |
---|---|---|---|---|---|
NAT网络 | o | o | x | o | x |
桥接网卡 | o | o | o | o | o |
内部网络 | x | x | x | o | x |
仅主机(Host-Only)网络 | x | o | o | o | x |
NAT(网络地址转换)
- Network Address Translation
- NAT模式是最简单的实现虚拟机上网的方式
- 笔记本已插网线时
虚拟机可以访问主机,虚拟机可以访问互联网,在做了端口映射后(最后有说明),主机可以访问虚拟机上的服务(如数据库)。 - 笔记本没插网线时
主机的“本地连接”有红叉的,虚拟机可以访问主机,虚拟机不可以访问互联网,在做了端口映射后,主机可以访问虚拟机上的服务(如数据库)。
Bridged Adapter(网桥模式)
网桥模式下的虚拟机,认为是真实计算机
- 笔记本已插网线时
(若网络中有DHCP服务器)主机与虚拟机会通过DHCP分别得到一个IP,这两个IP在同一网段。 主机与虚拟机可以ping通,虚拟机可以上互联网。 - 笔记本没插网线时
主机与虚拟机不能通信。主机的“本地连接”有红叉,就不能手工指定IP。虚拟机也不能通过DHCP得到IP地址,手工指定IP后,也无法与主机通信,因为主机无IP。这时主机的VirtualBox Host-Only Network 网卡是有ip的,192.168.56.1。虚拟机就算手工指定了IP 192.168.56.*,也ping不能主机。
Internal(内网模式)
虚拟机与外网完全断开,只实现虚拟机于虚拟机之间的内部网络模式。这种方案不受主机本地连接(网卡)是否有红叉的影响。
- 笔记本已插网线时
虚拟机可以与主机的VirtualBox Host-Only Network 网卡通信。
Host-only Adapter(主机模式)
主机模式,这是一种比较复杂的模式,需要有比较扎实的网络基础知识才能玩转。可以说前面几种模式所实现的功能,在这种模式下,通过虚拟机及网卡(网卡共享、网卡桥接)的设置都可以被实现。
VirtualBox四种网络模式独立性
即对外部环境依赖性,分成高、中,低三档,越高说明越依赖于外部环境。
模式名称 | 依赖性 | 原因说明 |
---|---|---|
NAT网络 | 中 | NAT网络在二层上是一个独立的网络。但是在三层上需要由宿主机做NAT,及共享宿主机的路由表及DNS配置。当宿主机连接的网络发生变化时,宿主机中的DNS配置不会自动同步到虚拟机中,需要在宿主机中重启NAT网络,并在虚拟机中重启网络服务,手动实现同步。 |
桥接网卡 | 高 | 桥接网卡完全共享宿主机所接入的网络,当宿主机网络发生变化时,虚拟机也相当于接入了全新的网络,IP地址也会发生变动,所以依赖性最高。 |
内部网络 | 低 | 内部网络是一个完全隔离的网络,其流量对于宿主机而言不可见,同样对于外部网络也不可见。宿主机外部网络的变化对内部网络没有影响,所以依赖性最低。但是原生内部网络不提供额外服务,需要由使用者自行配置,如使用dnsmasq提供DHCP服务等。 |
仅主机(Host-Only)网络,不配置连接共享 | 低 | 因为不共宿主机的网络,所以宿主机的网络不会影响到仅主机网络,依赖性底。 |
仅主机(Host-Only)网络,配置连接共享,以访问外网 | 中 | 配置了共享连接,比如宿主机由无线上网改成插入网线,则这个时候就需要重新设置共享连接,由共享无线适配器改成共享物理网卡,所以依赖性中等。 |
四种网络模式的典型应用
用途模式名称 | 额外配置 | 用途 |
---|---|---|
NAT网络 | 不配置端口映射 | 连接其上的虚拟机可以访问外部网络,外部网络不可以访问虚拟机。主要用途是用apt-get安装软件包等。 |
桥接网卡 | 无 | 当有多台宿主机时,用此网络实现跨宿主机的虚拟机之间的通信。一般出于个人测试的目的,只有一台笔记本宿主机,在这种情况下,不用创建此网络。 |
内部网络 | 用dnsmasq提供DHCP服务 | 用于同一宿主机下虚拟机之间的内部流量负载,dnsmasq也是部署在联接其上的虚拟机内部,与宿主机及外部网络完全隔离。 |
仅主机(Host-Only)网络 | 不配置连接共享 | 用于与宿主机通信,例如通过WiinScp传输文件、从宿主机访问虚拟机上的WEB服务等。配置连接共享的目的是为了访问外网,而NAT是访问外网更优的方案,因为NAT依赖性低。 |
NAT+Host Only