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

 更新时间:2017年02月09日 08:52:31   作者:因为热爱  
很多人安装虚拟机的时候,经常遇到不能上网的问题,而vmware有三种网络模式,对初学者来说也比较眼花聊乱,今天我就来基于虚拟机3种网络模式,帮大家普及下虚拟机的网络配置知识

VirtualBox中有四种网络连接方式:

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

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

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

1.Bridged 桥接模式

1.1 特点

虚拟机和主机是处于同等地位的机器,所以网络功能也无异于主机。并且和主机处于同一网段。

1.2 原理

桥接模式,使用的是VMnet0虚拟网卡。

vmnet0实际上就是一个虚拟的网桥(2层交换机),这个网桥有若干个接口,一个端口用于连接你的Host主机,其余端口可以用于连接虚拟机,他们的位置是对等的,谁也不是谁的网关。所以桥接模式下,虚拟机和Host主机是同等地位的主机。

1.3 示例图

主机A上的两个虚拟机1和虚拟机2,和主机A、B同处于一个网段,能够相互通信

1.4 配置

虚拟机1的配置:

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主机以及外网通信

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能相互通信

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,需要自己手动设置。

相关文章

  • VMware安装openWRT软路由系统的步骤(图文教程)

    VMware安装openWRT软路由系统的步骤(图文教程)

    最近了解了软路由,本文主要介绍了VMware安装openWRT软路由系统的步骤,文中根据图文详细介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • VMware中CentOS虚拟机配置网络(Net模式)的图文教程

    VMware中CentOS虚拟机配置网络(Net模式)的图文教程

    一般来说,我们学习Centos都在VMware Workstation下进行,用这种方法安装Centos很容易在一台机器上建立你自己的网络,这样方便你的学习,本文介绍了VMware中CentOS虚拟机配置网络的图文教程,需要的朋友可以参考下
    2024-09-09
  • VMware使用方法(图文详解)

    VMware使用方法(图文详解)

    这篇文章主要介绍了VMware使用方法(图文详解),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • VMware安装centOS镜像全过程

    VMware安装centOS镜像全过程

    这篇文章主要介绍了VMware安装centOS镜像全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 解决VMWARE桥接模式虚拟机无法上网的问题

    解决VMWARE桥接模式虚拟机无法上网的问题

    今天小编就为大家分享一篇解决VMWARE桥接模式虚拟机无法上网的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • VMware vCenter如何使用cmsso-util命令进行链接、删除、修改多个vCenter Server(VCSA)的SSO域

    VMware vCenter如何使用cmsso-util命令进行链接、删除、修改多个vCenter 

    VMware vCenter Server提供SSO域的新安装选择、联结、拆分及修改功能,通过cmsso-util命令,管理员能够将多个vCenter SSO域联结成一个集中的认证域,本文档介绍了详尽的环境准备、测试内容和测试过程,包括如何进行域联结、拆分和重新指向等操作,并强调了执行前备份的重要性
    2024-09-09
  • VMware 12中CentOS 6.5 64位安装配置教程

    VMware 12中CentOS 6.5 64位安装配置教程

    这篇文章主要为大家详细介绍了VMware12中CentOS 6.5 64位安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Kali Linux Vmware虚拟机安装(图文详解)

    Kali Linux Vmware虚拟机安装(图文详解)

    这篇文章主要介绍了Kali Linux Vmware虚拟机安装(图文详解),详细的介绍了每一个步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • vmware配置hadoop实现伪分布式的图文教程

    vmware配置hadoop实现伪分布式的图文教程

    这篇文章主要介绍了vmware配置hadoop实现伪分布式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • VMWare VMNet 8的配置使用详解

    VMWare VMNet 8的配置使用详解

    这篇文章主要介绍了VMWare VMNet 8的配置使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01

最新评论