虚拟机网络配置详解(NAT、桥接、Hostonly)

VirtualBox中有四种网络链接方式:安全

  • NAT
  • Bridged Adapter
  • Internal
  • Host-only Adapter

VMWare中有三种,其实它跟VMWare的网络链接方式都是同样的概念,只是比VMWare多了Internal方式网络

四种工做模式

在介绍四种工做模式以前,先说下虚拟网卡,虚拟机安装好以后,会自动添加两张网卡(VMnet1和VMnet8),VMnet1用户Host-only网络链接,VMnet8用NAT方式的网络链接,原先的VMnet0用桥接网络链接。.net

1.Bridged 桥接模式

1.1 特色

虚拟机和主机是处于同等地位的机器,因此网络功能也无异于主机。而且和主机处于同一网段。code

1.2 原理

桥接模式,使用的是VMnet0虚拟网卡。
vmnet0实际上就是一个虚拟的网桥(2层交换机),这个网桥有若干个接口,一个端口用于链接你的Host主机,其他端口能够用于链接虚拟机,他们的位置是对等的,谁也不是谁的网关。因此桥接模式下,虚拟机和Host主机是同等地位的主机。blog

VMnet0

1.3 示例图

主机A上的两个虚拟机1和虚拟机2,和主机A、B同处于一个网段,可以相互通讯接口

桥接模式

1.4 配置

虚拟机1的配置:ip

DEVICE="eth0"
BOOTPROTO=“static" #设置静态ip,动态为dhcp
IPADDR="192.168.1.3"
GATEWAY="192.168.1.1"
HWADDR="08:00:27:C7:1B:22"
DNS1="8.8.8.8"
NETMASK="255.255.255.0"
ONBOOT="yes"

2.Host-only模式

2.1 特色

只能和主机相互通讯,不能上网,也不能访问其余主机,用于创建与外部隔离的网络环境路由

2.2 原理

Host-only模式使用的是VMnet1网卡。
这种方式下,虚拟机链接到VMnet1上,但系统并不为其提供任何路由服务,所以虚拟机只能和宿主机进行通讯,而不能链接到真正的网络上。文档

2.3 示例图

虚拟机1和2之间能够相互通讯,主机A能和虚拟机1和2通讯,虚拟机1和2不能和主机通讯(须要设置),虚拟机不能和B主机以及外网通讯get

Hostonly模式

2.4 配置

虚拟机1的配置:

DEVICE="eth0"
BOOTPROTO=“static" #设置静态ip,动态为dhcp
IPADDR="192.168.56.3"
HWADDR="08:00:27:C7:1B:22"
NETMASK="255.255.255.0"
ONBOOT="yes"

3.NAT

3.1 特色

  • 主机ping不通虚拟机(包括宿主)
  • 同一宿主的虚拟机能够相互ping通
  • 宿主可以联网,虚拟机也能联网(其余主机)。宿主没有联网,虚拟机也不能联网
  • 虚拟机可以ping通主机
    其余主机不能访问虚拟机

3.2 原理

网络地址转换相似于家庭路由器的方式工做。使用NAT模式,就是让虚拟系统借助NAT(网路地址转换)功能,经过宿主机器所在的网络来访问公网。

其实就是虚拟机的网卡链接到宿主的VMnet8虚拟机交换机上,VMnet8充当了路由器的做用,负责将虚拟机转发到VMnet8的包进行地址转换以后发送到实际的网络中,再降实际网络上返回的包进行地址转换后经过VMnet8发送给虚拟机。

其实相比Host-only模式只不过增长一层路由功能。

注意:
 看VirtualBox官方文档,若是VMnet8网卡地址段是10.0.2.0/8 那么默认网关是10.0.2.1,并且我这样配置也对。可是看网上VMVare使用的网关都是10.0.2.2,没有看VMVare官方文档,也不清楚,但愿知道的同窗告知一下。

3.3 示例图

主机A和虚拟机1和2能相互通讯,虚拟机1和2能访问主机B和外网,主机B不能访问虚拟机1和2,虚拟机1和2能相互通讯

NAT模式

3.4 配置

虚拟机1的配置:

DEVICE="eth0"
BOOTPROTO=“static" #设置静态ip,动态为dhcp
IPADDR="10.0.2.5"
GATEWAY="10.0.2.1"
HWADDR="08:00:27:C7:1B:22"
DNS1="10.0.2.1"
NETMASK="255.255.255.0"
ONBOOT="yes"

4.内部网络

内部网络相似于桥接网络,虚拟机能够直接与外部通讯。可是外部仅限于链接到统一主机上的其余虚拟机。

即便在技术上,使用内部网络能够完成的一切也可使用桥接网络,内部网络有安全优点。在桥接网络模式下,全部流量都经过主机系统的物理接口。

默认不分配IP,须要本身手动设置。

参考:
【1】虚拟机网络拓扑http://wangchunhai.blog.51cto.com/225186/381225/

【2】http://blog.csdn.net/clevercode/article/details/45934233

相关文章
相关标签/搜索