VirtualBox的提供了四种网络接入模式,它们分别是:
一、NAT 网络地址转换模式(NAT,Network Address Translation)
二、Bridged Adapter 桥接模式
三、Internal 内部网络模式
四、Host-only Adapter 主机模式
第一种 NAT模式
解释:
NAT模式是最简单的实现虚拟机上网的方式,你能够这样理解:Vhost访问网络的全部数据都是由主机提供的,vhost并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Vhost的存在。
虚拟机与主机关系:
只能单向访问,虚拟机能够经过网络访问到主机,主机没法经过网络访问到虚拟机。
虚拟机与网络中其余主机的关系:
只能单向访问,虚拟机能够访问到网络中其余主机,其余主机不能经过网络访问到虚拟机。
虚拟机与虚拟机之间的关系:
相互不能访问,虚拟机与虚拟机各自彻底独立,相互间没法经过网络访问彼此。
IP:10.0.2.15
网关:10.0.2.2
DNS:10.0.2.3
一台虚拟机的多个网卡能够被设定使用 NAT, 第一个网卡链接了到专用网 10.0.2.0,第二个网卡链接到专用网络 10.0.3.0,等等。默认获得的客户端ip(IP Address)是10.0.2.15,网关(Gateway)是10.0.2.2,域名服务器(DNS)是10.0.2.3,能够手动参考这个进行修改。
NAT方案优缺点:
笔记本已插网线时: 虚拟机能够访问主机,虚拟机能够访问互联网,在作了端口映射后(最后有说明),主机能够访问虚拟机上的服务(如数据库)。
笔记本没插网线时: 主机的“本地链接”有红叉的,虚拟机能够访问主机,虚拟机不能够访问互联网,在作了端口映射后,主机能够访问虚拟机上的服务(如数据库)。 数据库
NAT 设置端口映射 方法:ubuntu
在virtualbox里安装centos7系统,并安装好open-sshserver,以下:centos
$ ps -ef|grep ssh
root 818 1 0 15:58 ? 00:00:00 /usr/sbin/sshd -D服务器
在virtualbox里网路设置为默认的NAT,如图:网络
在主机系统的网络里有:ssh
且配置如图(也是默认的):tcp
虚拟机如图:centos7
这些都在安装虚拟系统时都是默认的,不用另外配置。下面须要本身配置了:server
进行vbox的网络端口映射:C:\Program Files\Oracle\VirtualBox\VBoxManage modifyvm"ubuntu14" --natpf1 "sshserv,tcp,,2222,,22"blog
也能够在vobx相应的虚拟机设置里设置,如图:
MobaXterm中链接服务器:输入虚拟机ip地址、用户名密码、转发的端口号:如图所示
链接成功后如图所示:
第二种 Bridged Adapter模式 (桥接模式)解释: 网桥模式是我最喜欢的用的一种模式,同时,模拟度也是至关完美。你能够这样理解,它是经过主机网卡,架设了一条桥,直接连入到网络中了。所以,它使得虚拟机能被分配到一个网络中独立的IP,全部网络功能彻底和在网络中的真实机器同样。 虚拟机与主机关系: 能够相互访问,由于虚拟机在真实网络段中有独立IP,主机与虚拟机处于同一网络段中,彼此能够经过各自IP相互访问。 虚拟机于网络中其余主机关系: 能够相互访问,一样由于虚拟机在真实网络段中有独立IP,虚拟机与全部网络其余主机处于同一网络段中,彼此能够经过各自IP相互访问。 虚拟机于虚拟机关系: 能够相互访问,缘由同上。 IP:通常是DHCP分配的,与主机的“本地链接”的IP 是同一网段的。虚拟机就能与主机互相通讯。 笔记本已插网线时:(若网络中有DHCP服务器)主机与虚拟机会经过DHCP分别获得一个IP,这两个IP在同一网段。 主机与虚拟机能够ping通,虚拟机能够上互联网。 笔记本没插网线时:主机与虚拟机不能通讯。主机的“本地链接”有红叉,就不能手工指定IP。虚拟机也不能经过DHCP获得IP地址,手工指定IP后,也没法与主机通讯,由于主机无IP。 这时主机的VirtualBox Host-Only Network 网卡是有ip的,192.168.56.1。虚拟机就算手工指定了IP 192.168.56.*,也ping不能主机。