VirtualBox虚拟机网络设置
一、NAT 网络地址转换模式(Network Address Translation)
二、Bridged Adapter 桥接模式
三、Internal 内部网络模式
四、Host-only Adapter 主机模式
1、原理
一、网络地址转换模式(Network Address Translation)
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方案优缺点:
笔记本已插网线时:虚拟机能够访问主机,虚拟机能够访问互联网,在作了端口映射后(最后有说明),主机能够访问虚拟机上的服务(如数据库)。
笔记本没插网线时:主机的“本地链接”有红叉的,虚拟机能够访问主机,虚拟机不能够访问互联网,在作了端口映射后,主机能够访问虚拟机上的服务(如数据库)。
二、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不能主机。
能够ssh到虚拟机,此时通讯的2端是虚拟机的网卡、主机的网卡 ,跟VirtualBox Host-Only Network无关
三、Internal 内部网络模式
内网模式,顾名思义就是内部网络模式,虚拟机与外网彻底断开,只实现虚拟机于虚拟机之间的内部网络模式。
虚拟机与主机关系:不能相互访问,彼此不属于同一个网络,没法相互访问。
虚拟机与网络中其余主机关系:不能相互访问,理由同上。
虚拟机与虚拟机关系:能够相互访问,前提是在设置网络时,两台虚拟机设置同一网络名称。
IP: VirtualBox的DHCP服务器会为它分配IP ,通常获得的是192.168.56.101,由于是从101起分的,也可手工指定192.168.56.*。
笔记本已插网线时:虚拟机能够与主机的VirtualBox Host-Only Network 网卡通讯
这种方案不受主机本地链接(网卡)是否有红叉的影响。
该模式在只有一台虚拟机的状况下不实用
四、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 ,无论主机“本地链接”有无红叉,永远通。
主机访问虚拟机,用是的虚拟机的网卡3的IP: 192.168.56.101 ,无论主机“本地链接”有无红叉,永远通。
虚拟机访问互联网,用的是本身的网卡2,这时主机要能经过“本地链接”有线上网,(无线网卡不行)
此时用的网卡是VirtualBox Host-Only Network对应的网卡,VirtualBox Host-Only Network跟Ubuntu之间互相均可以ping通。
2、实现
一、Host only Adapter
设置VirtualBox Host-Only Network自动获取ip,获取后的ip形式为192.168.56.*
而后设置虚拟机连接网络方式为 Host only Adapter方式,获得的ip地址也是192.168.56.*
2个显然组成了一个局域网,能够ssh到Ubuntu了,可是这个的缺点就是Ubuntu不能上网
此时用的网卡是VirtualBox Host-Only Network对应的网卡,VirtualBox Host-Only Network跟Ubuntu之间互相均可以ping通。
二、Internal模式
Ubuntu提示有线断开 linux
三、Bridged Adapter
其实这种模式下,设置windows虚拟机ip跟Ubuntu的ip在一个内网,而且ip不一样就能够实现上web 以及ssh到Ubuntu上
四、NAT
该模式没法ssh到Ubuntu web
总结:
建议使用Bridged Adapter 的方式,在linux虚拟机中设置跟本机的IP、掩码属于同一网段既能够上Web 也能够ssh联虚拟机。