虚拟机的网络连接方式

     常用的虚拟机有VMware,VirtualBox。

     VMware 有 3 种网络连接方式,分别为:NAT模式(默认选项)、桥接模式、仅主机模式。

     VirtualBox 有 5 种网络连接方式,分别为:网络地址转换(NAT) [默认选项]、NAT 网络、桥接网卡、内部网络、仅主机(Host-Only)网络]。其与VMware网络连接方式的概念其实是一致的,下面以VirtualBox为例,对各个网络连接方式逐一介绍。

 

一、网络地址转换(NAT)  [Network Address Translation (NAT)]

     功能描述:默认的网络模式,用于共享主机的 IP 地址。在虚拟机中访问外部网络的最简单的方式,常不需要对 host 和 guest进行任何设置。但由于虚拟机连接到的是 VirtualBox 内部的私有网络,使得虚拟机对其他虚拟机、对 host 以及网络上的其他计算机都是不可见的。为了使其某些端口对外部可见,需要使用 port forwarding。

     应用场景:虚拟机只要求可以上网,无其它特殊要求,满足最一般需求。

     配置方法:默认配置即可,默认配置如下

            1)连接方式 --> 选择 “网络地址转换(NAT)”
            2)高级 --> 控制芯片 --> 选择 “Intel PRO/1000 MT 桌面”
            3)高级 --> 混杂模式 --> 选择 “拒绝”
            4)高级 --> 勾选 “接入网线” 
            5)虚拟机 IP 自动获取

     工作特点:

            1)如果主机可以上网,虚拟机可以上网
            2)虚拟机之间不能 ping 通
            3)虚拟机可以 ping 通主机(此时 ping 虚拟机的网关,即是 ping 主机)
            4)主机不能 ping 通虚拟机

     工作原理:虚拟机的请求传递给NAT Engine,由它来利用主机进行对外的网络访问,返回的数据包再由NAT Engine给虚拟机。

 

二、NAT网络

     很少用。

 

三、桥接网卡(Bridged networking)

     功能描述:直接连接物理网络。它可以满足虚拟机中更高级的网络需求,比如运行 servers 等。它通过 host 的网卡,直接连入到 host 网络中。因此,虚拟机能被分配到一个独立的 IP ,所有网络功能完全和在网络中的真实机器一样。

     应用场景:虚拟机要求可以上网,且虚拟机完全模拟一台实体机。

     配置方法:

            1)连接方式 --> 选择 “桥接网卡”
            2)界面名称 --> 选择网卡(如果你的笔记本有无线网卡和有线网卡,需要根据现在的上网方式对应选择)
            3)高级 --> 控制芯片 --> 选择  “Intel PRO/1000 MT 服务器”
            4)高级 --> 混杂模式 --> 选择 “拒绝”
            5)高级 --> 勾选 “接入网线”
            6)虚拟机 IP 自动获取。Gust 配置固定 IP 的方法与 Host 配置方法一致,IP与 Host 同网段。

     工作特点:

            1)如果主机可以上网,虚拟机可以上网
            2)虚拟机之间可以ping通
            3)虚拟机可以ping通主机
            4)主机可以ping通虚拟机

     工作原理:通过主机网卡,架设一条桥,直接连入到网络中。它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样(虚拟机是通过主机所在网络中的 DHCP 服务得到 IP 地址的,所以按理来说,两者是完全独立的,但事实却是虚拟机是没有独立硬件的,它还是要依靠主机的网卡,因此,主机要断开网络,虚拟机也就没法拿到 IP 了)。

 

四、内部网络(Internal networking)

     功能描述:用来创建虚拟机间的网络,对 host 以及外部的计算机不可见。

     应用场景:让各台虚拟机处于隔离的局域网内,只让它们相互通信,与外界(包括主机)隔绝。

     配置方法:

            1)连接方式 --> 选择 “内部网络”
            2)界面名称 --> 选择 “intnet”(可以重新命名,所有放在同一局域网内的虚拟机此名称相同)
            3)高级 --> 控制芯片 --> 选择  “Intel PRO/1000 MT 桌面”
            4)高级 --> 混杂模式 --> 选择 “拒绝”
            5)高级 --> 勾选 “接入网线”
            6)虚拟机 IP :对于 Windows 自动获取即可;但对于linux,必须手动配置ip和子网掩码,手动配置时需保证各个虚拟机ip在同一网段

     工作特点:

            1)虚拟机不可以上网
            2)虚拟机之间可以ping通
            3)虚拟机不能ping通主机
            4)主机不能ping通虚拟机

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

 

五、仅主机(Host-Only)网络(Host-only networking)

     功能描述:与主机共享专用网络。Host 中自动增加一个有点类似于 local loopback 接口,和 Guest 位于同一网段。与外界的网络绝缘,不能访问外界网络,也不能被外部计算机访问。

     应用场景:在主机无法上网的情况下(主机可以上网的情况下可以用host-only,也可以用桥接),需要搭建一个模拟局域网,所有机器可以互访。

     配置方法:

            1)连接方式 --> 选择 “仅主机(Host-Only)适配器”
            2)界面名称 --> 选择 “irtualBox Host-Only Ethernet Adapter”
            3)高级 --> 控制芯片 --> 选择  “Intel PRO/1000 MT 桌面”
            4)高级 --> 混杂模式 --> 选择 “拒绝”
            5)高级 --> 勾选 “接入网线”
            6)虚拟机 IP 自动获取,也可以自己进行配置,网关配置为主机中虚拟网卡的地址【默认为192.168.56.1】,ip配置为与虚拟网卡地址同网段地址。

     工作特点:

            1)虚拟机不可以上网
            2)虚拟机之间可以ping通
            3)虚拟机可以ping通主机(注意虚拟机与主机通信是通过主机的名为VirtualBox Host-Only Network的网卡,因此ip是该网卡 IP 192.168.56.1,而不是你现在正在上网所用的 IP)
            4)主机可以ping通虚拟机

     工作原理:通过VirtualBox Host-Only Network网卡进行通信,虚拟机以此ip作为网关,因此模拟了一个本机与各个虚拟机的局域网。

 

另,端口映射:

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

     命令如下:

     (在命令行模式下,先到VirtualBox的安装目录下面,否则找不到命令)

     vboxmanage setextradata "VBoxInternal/Devices/pcnet/0/LUN#0/Config//Protocol" TCP
     vboxmanage setextradata "VBoxInternal/Devices/pcnet/0/LUN#0/Config//GuestPort" 80
     vboxmanage setextradata "VBoxInternal/Devices/pcnet/0/LUN#0/Config//HostPort" 8000


     NAT网络环境下主机访问虚拟机端口转接:

     cd  %VBOX_INSTALL_PATH%

     将主机8080端口的tcp连接转接到指定虚拟机的8000端口

     VboxManagemodifyvm"VMname"—natpf1"linkName,tcp,,8080,,8000"

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值