VirtualBox虚拟机网络

虚拟机网络中的比较

NAT模式

虚拟机与主机关系:
  • 只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。虚拟机可以ping通主机(此时ping虚拟机的网关,即是ping主机)
  • 虚拟机与网络中其他主机的关系: 只能单向访问,虚拟机可以访问到网络中其他主机,其他主机不能通过网络访问到虚拟机。
  • 虚拟机与虚拟机之间的关系: 相互不能访问,虚拟机与虚拟机各自完全独立,相互间无法通过网络访问彼此。
应用场景:虚拟机只要求可以上网,无其它特殊要求,满足最一般需求
原理:虚拟机的请求传递给NAT Engine,由它来利用主机进行对外的网络访问,返回的数据包再由NAT Engine给虚拟机。

Bridged Adapter模式(桥接模式)

warning:注意如果主机是直接用拨号上网的,不是通过路由,那么此方式不可用。只有主机能上网,虚拟机才能上网
虚拟机与主机关系
  • 可以相互访问,因为虚拟机在真实网络段中有独立IP,主机与虚拟机处于同一网络段中,彼此可以通过各自IP相互访问。
  • 虚拟机于网络中其他主机关系:以相互访问,同样因为虚拟机在真实网络段中有独立IP, 虚拟机与所有网络其他主机处于同一网络段中,彼此可以通过各自IP相互访问。
  • 虚拟机于虚拟机关系: 可以相互访问,原因同上。
应用场景:虚拟机要求可以上网,且虚拟机完全模拟一台实体机
ip样式:ip 与本机ip在同一网段内网关 与本机网关相同
原理:通过主机网卡,架设一条桥,直接连入到网络中。

它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。 (虚拟机是通过主机所在网络中的DHCP服务得到ip地址的,所以按理来说,两者是完全独立的,但事实却是虚拟机是没有独立硬件的,它还是要依靠主机的网卡,因此,主机要断开网络,虚拟机也就没法拿到ip了,所以呵呵~~所有特点全消失咯)

Host-only Adapter模式

主机模式,这是一种比较复杂的模式,需要有比较扎实的网络基础知识才能玩转。可以说前面几种模式所实现的功能,在这种模式下,通过虚拟机及网卡的设置都可以被实现。我们可以理解为Vbox在主机中模拟出一张专供虚拟机使用的网卡,所有虚拟机都是连接到该网卡上的,我们可以通过设置这张网卡来实现上网及其他很多功能,比如(网卡共享、网卡桥接等)。

虚拟机与主机关系
  • 默认不能相互访问,双方不属于同一IP段,host-only网卡默认IP段为192.168.56.X 子网掩码为255.255.255.0,后面的虚拟机被分配到的也都是这个网段。通过网卡共享、网卡桥接等,可以实现虚拟机于主机相互访问。虚拟机访问主机: 用的是主机的VirtualBox Host-Only Network网卡的IP:192.168.56.1 ,不管主机“本地连接”有无红叉,永远通。(注意虚拟机与主机通信是通过主机的名为VirtualBox Host-Only Network的网卡,因此ip是该网卡ip 192.168.56.1,而不是你现在正在上网所用的ip)主机访问虚拟机,用是的虚拟机的网卡的IP: 192.168.56.101 ,不管主机“本地连接”有无红叉,永远通。主机可以访问主机下的所有虚拟机,和192.168.56.1(是VirtualBox Host-Only Network网卡[在主机中模拟出的网卡,不是虚拟机中虚拟的网卡]的IP)
  • 虚拟机与网络主机关系 :默认不能相互访问,也不能上网,原因同上,通过设置,可以实现相互访问。
  • 虚拟机与虚拟机关系 :默认可以相互访问,都是同处于一个网段。
应用场景:在主机无法上网的情况下(主机可以上网的情况下可以用host-only,也可以用桥接),需要搭建一个模拟局域网,所有机器可以互访
ip样式: ip 与本机VirtualBox Host-Only Network的网卡ip在同一网段内(默认192.168.56.*)网关 本机VirtualBox Host-Only Network的网卡ip(默认192.168.56.1)
原理

通过VirtualBox Host-Only Network网卡进行通信,虚拟机以此ip作为网关,因此模拟了一个本机与各个虚拟机的局域网,如名称所指,应该是无法上网的(但是有人说可以通过对VirtualBox Host-Only Network网卡进行桥接等操作使虚拟机可以上网,但如此就不如直接采用桥接来的容易了,而且,呵呵,我没试成功,有的人也说不可以,因为主机不提供路由服务,我也不好乱说到底行不行,你自己试吧~~)

Internal模式(内网模式)

特点:
  • 虚拟机与主机关系: 不能相互访问,彼此不属于同一个网络,无法相互访问。
  • 虚拟机与网络中其他主机关系: 不能相互访问,理由同上。
  • 虚拟机与虚拟机关系: 可以相互访问,前提是在设置网络时,两台虚拟机设置同一网络名称。
应用场景:让各台虚拟机处于隔离的局域网内,只让它们相互通信,与外界(包括主机)隔绝
ip样式:
    ip 192.168.1.1
    子网掩码 255.255.255.0
    默认网关 无

    或者如下
        ip 169.254.147.9
        子网掩码 255.255.0.0
        默认网关 无###### 
原理:

各个虚拟机利用VirtualBox内置的DHCP服务器得到ip,数据包传递不经过主机所在网络,因此安全性高,防止外部抓包~

NAT模式+端口映射

将虚拟机某端口映射到主机某端口,可以使主机和外部机器访问虚拟机提供的服务哦~~

对比

Lm表示m号主机,Vmn表示m主机的n号虚拟机。

模式NAT桥接Host-onlyInternetNAT+端口
虚拟机与主机单向(V11->L1)相互访问默认不能不能访问将虚拟机某端口映射到主机某端口,可以使主机和外部机器访问虚拟机提供的服务哦
虚拟机与其他主机单向(V11->L2)相互访问默认不能不能访问
虚拟机与虚拟机不能相互访问默认可以可以访问
应用场景虚拟机只要求可以上网完全模拟一台实体机在主机无法上网的情况下,需要搭建一个模拟局域网,所有机器可以互访让各台虚拟机处于隔离的局域网内,只让它们相互通信,与外界(包括主机)隔绝
ip样式10.0.2.15ip 与本机ip在同一网段内同一网段内192.168.1.1
原理虚拟机的请求传递给NAT Engine,由它来利用主机进行对外的网络访问,返回的数据包再由NAT Engine给虚拟机。通过主机网卡,架设一条桥,直接连入到网络中。它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。各个虚拟机利用VirtualBox内置的DHCP服务器得到ip,数据包传递不经过主机所在网络,因此安全性高,防止外部抓包

参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值