VMWare虚拟机网络有三种类型,当然还有最后一种类型就是“不使用网络连接”,哈哈......。

VMWare在安装会有让选择网络类型的选项,如果不确认使用那一种网络类型,也可以先随便选择一种网络类型,安装完再更改,这是可以的。

一、网桥模式
二、NAT模式
三、hostonly模式
解析如下:
安装好虚拟机以后,在网络连接里面可以看到多了两块网卡:
其中VMnet1是虚拟机Host-only模式的网络接口,VMnet8是NAT模式的网络接口,这些后面会详细介绍。

选择虚拟机网络模式方法如下,单击“Edit virtual machine settings”,如图所示:

然后在“Hardware”选项卡中选择“Ethernet”,在左边“Network connection”框架中有如下四个单选项:

1. Bridged(桥接模式)

在桥接模式下,VMware虚拟出来的操作系统就像是局域网中的一独立的主机,它可以访问网内任何一台机器。不过你需要多于一个的IP地址,并且需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。

如果你想利用VMware在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式。

VMware网络配置详解一:Bridged模式配置

首先看我的主机IP设置:
IP Address :58.194.x.y
Netmask :255.255.255.0
Gateway :58.194.x.1
DNS :210.35.a.b
LAN上网,固定IP,交换机连接。为了安全起见,IP地址及网关DNS后几位用字母代替。

设置虚拟系统的网络模式为Bridged,然后启动它。进入控制面板打开网络连接,看到“AMD PCNET Family PCI Ethernet Adapter”,这就是虚拟系统的网卡,相当于真实主机的“本地连接”。打开查看其“TCP/IP属性”对话框,然后填入IP地址等配置信息,比如:
IP Address :58.194.x.z
Netmask :255.255.255.0
Gateway :58.194.x.1
DNS :210.35.a.b
虚拟系统的IP地址必须要与主机IP地址处于同一网段内,这样就可以与主机和网内其它机器通信。注意,在Bridged模式下,虚拟机的DHCP服务器是不起作用的,所以虚拟系统的IP地址必须自己手动配置。

2. NAT(网络地址转换模式)

使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。

如果你想利用VMware安装一个新的虚拟系统,在虚拟系统中不用进行任何手工配置就能直接访问互联网,建议你采用NAT模式。

VMware网络配置详解二:NAT模式配置

NAT模式即网络地址转换模式相当于以主机为基础建立一个虚拟的内部局域网,该网内的主机IP地址都由虚拟机的DHCP服务器来分配,不过也可以手动设置,前提是不要于其它主机的IP地址冲突(比如你建立了两个虚拟系统,都加入了这个虚拟出来的网络,手动配置就要考虑冲突问题)。

所以假如要使用DHCP服务器分配方式,就不用对虚拟系统的网卡TCP/IP协议做任何的配置和更改,这时只要真实主机能连通外部网络,这个虚拟网络里的主机也就都能连接外网。下面是采取DHCP模式网卡的TCP/IP配置信息:

补充:
使用飞鸽传书查看,可以看到真实主机,其IP地址为192.168.235.1(真实主机中VMnet8网卡IP),如图所示:

虚拟系统中飞鸽传书截图:

真实主机中飞鸽传书截图:

假如手动配置TCP/IP,需要完整输入IP地址、子网掩码、网关、DSN服务器地址,前三项缺一不可,最后一项不填虽然可以与虚拟网络里的其它主机通信,却不能进行外网的域名解析(直接通过IP地址等方式可以访问网络)。此时不论主机DNS设置与否,都没有影响。下面是手动配置的TCP/IP信息:

补充:
主机VMnet8网卡IP:无;虚拟机网关IP:192.168.235.2(这个不能乱打了,在"Edit" -> "Virtual Network Settings"的最后NAT页可以看到,下面有图);虚拟机网卡IP:192.168.235.3(手动输入,最后一位随便选择,只要不冲突,不如不能选择真实主机的1和网关2)。使用飞鸽传书查看,不能看到真实主机。

3. Host-only(主机模式)

在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用Host-only模式。在Host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。可以利用Windows XP里面自带的Internet连接共享(实际上是一个简单的路由NAT)来让虚拟机 通过主机真实的网卡进行外网的访问。虚拟系统的TCP/IP配置信息(如IP地址、网关地址、DNS服务器等),都是由VMnet1(Host-only)虚拟网络的DHCP服务器来动态分配的。

如果你想利用VMware创建一个与网内其他机器相隔离的虚拟系统,进行某些特殊的网络调试工作,可以选择Host-only模式。

VMware网络配置详解三:Host-only模式配置

其实Host-only模式和NAT模式一样,都是以真实主机为基础建立一个虚拟网络,所以Host-only模式的配置与NAT模式基本上完全一样,这里不再螯述。不过这两种模式还是有区别的,关键在于Host-only不带NAT功能,无法连接外部网络。解决这一问题可以利用Windows 2000/XP里面自带的Internet连接共享(实际上是一个简单的路由NAT)来让虚拟机通过主机的真实网卡进行外网的访问。

1、查看真实主机网卡的属性,选择“高级”标签,将“允许其他网络用户……”选项勾上,并设置允许共享的网卡为VMnet1:

2、现在查看一下主机VMnet1网卡的TCP/IP配置,你发现已经被自动设置为:
IP地址:192.168.0.1(也是虚拟网络的网关,等下会用到)
子网掩码:255.255.255.0
3、进入虚拟系统(Host-only模式),假如你对TCP/IP没有进行任何配置(也就是都为空),那么虚拟机的DHCP服务器会为虚拟系统分配一个IP地址,但是,这个IP与主机VMnet1网卡的IP不会在同一个网段内,也就无法连接到主机。所以,我们要对虚拟系统进行手动TCP/IP配置:
IP地址:192.168.0.x(1<x<255)
子网掩码:255.255.255.0
网关:192.168.0.1
DNS:可以与主机的DNS地址相同,也可以是你能使用的DNS服务器地址(比如我们学校就有两个)

现在,使用Host-only模式也可以连接外部网络了。需要注意的是,DNS是域名解析服务,不设置并不代表不能访问网络,而是无法连接到DNS服务器,使得无法进行域名解析,但是直接使用IP地址不受这个影响。例如域名“www.abc.com”,你要通过请求DNS并返回该域名所对应的IP地址,才能访问到该IP所在的主机。

VMWare虚拟机的网络类型配置选择详解的更多相关文章

  1. ​vmware虚拟机centos网络配置错误,执行/etc/init.d/network start 或 restart 提示Device eth0 has different MAC address than expected, ignoring

    vmware虚拟机centos网络配置错误,执行/etc/init.d/network start 或 restart 提示Device eth0 has different MAC address ...

  2. 一招解决------VMware虚拟机 Centos7网络配置 ping:www.baidu.com:未知的名称或服务 ping不通

    一招解决------VMware虚拟机 Centos7网络配置 ping:www.baidu.com:未知的名称或服务 ping不通 1.首先点击VMware的编辑,再点击虚拟网路编辑器. 2.进入虚 ...

  3. VMware 虚拟机图文安装和配置 AlmaLinux OS 8.6 教程

    前言: 这是<VMware 虚拟机图文安装和配置 Rocky Linux 8.5 教程>一文的姐妹篇教程,如果你需要阅读它,请点击这里. 2020 年,CentOS 宣布:计划未来将重心从 ...

  4. vmware虚拟机和网络中的桥接和NAT

    vmware虚拟机和网络中的桥接和NAT 有许多人在网上回答类似的问题,但大多说的不够简单,且互相抄袭的嫌疑很大,这里我尽自己努力把问题说的明白一些 首先解释一下什么是NAT(network addr ...

  5. mha配置参数详解

    mha配置参数详解: 参数名字 是否必须 参数作用域 默认值 示例 hostname Yes Local Only - hostname=mysql_server1, hostname=192.168 ...

  6. MHA配置参数详解 【转】

    mha配置参数详解: 参数名字 是否必须 参数作用域 默认值 示例 hostname Yes Local Only - hostname=mysql_server1, hostname=192.168 ...

  7. Java网络编程和NIO详解8:浅析mmap和Direct Buffer

    Java网络编程与NIO详解8:浅析mmap和Direct Buffer 本系列文章首发于我的个人博客:https://h2pl.github.io/ 欢迎阅览我的CSDN专栏:Java网络编程和NI ...

  8. Java网络编程和NIO详解9:基于NIO的网络编程框架Netty

    Java网络编程和NIO详解9:基于NIO的网络编程框架Netty 转自https://sylvanassun.github.io/2017/11/30/2017-11-30-netty_introd ...

  9. Java网络编程和NIO详解7:浅谈 Linux 中NIO Selector 的实现原理

    Java网络编程和NIO详解7:浅谈 Linux 中NIO Selector 的实现原理 转自:https://www.jianshu.com/p/2b71ea919d49 本系列文章首发于我的个人博 ...

随机推荐

  1. simotion连接 V90 1FL6 增量型电机,报警20025 编码器细分设置

    V90 1FL6 增量型电机 The configured fine resolution for Gx_XIST1 (Encoder_N.absEncoder.absResolutionMultip ...

  2. 经典优秀屏幕截图录像工具FastStone Capture推荐

    FastStone Capture (FSCapture) 是经典好用的屏幕截图软件,还具有图像编辑和屏幕录制两大功能. FastStone Capture 主要功能 包括:1.截图功能(可以捕捉:活 ...

  3. System IPC 与Posix IPC(msg消息对列)

    系统消息队列: 一.消息队列基本概念 系统V消息队列是随内核持续的,只有在内核重起或者显示删除一个消息队列时,该消息队列才会真正被删除.因此系统中记录消息队列的数据结构(struct ipc_ids ...

  4. 关于notify() 和notifyAll() 一个需要注意的地方

    notify() 和 notifyAll()都是唤醒其他正在等待同一个对象锁的线程. 下面是我遇到的一个问题,记下来,免得忘了. 直接上代码,有错误的代码: 代码描述:有一个Caculate类,类中又 ...

  5. iOS 人机交互指导方针(iOS Human Interface Guidelines)

    iOS 人机交互指导方针(iOS Human Interface Guidelines) 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名 ...

  6. 汇编试验十五:安装新的int 9中断例程

    安装新的int 9中断例程(按'A'键后显示满屏幕的'A') int 9 是外中断,同样,程序编写还是和其他中断例程类似,安装(复制),调用: 不同点是在于,他要从端口读取数据60h, Source ...

  7. 【[USACO08FEB]酒店Hotel】

    比较基础的线段树了 我们要维护最大连续子串,这个可以说是一个比较套路的操作了 我们在[SHOI2009]会场预约这道题中已经比较深刻的认识到了这个套路了 对于这道题,我们显然要知道一个区间内最大的全为 ...

  8. php 多种输入参数完整性检查

    说明:(1)输入可能有多重类型的输入,即需要对输入参数进行多次匹配. (2)希望能够返回缺少的参数 代码如下: /** * @param $param 输入参数 (get,post 参数) * @pa ...

  9. Linux学习总结(二) 网络配置-NAT方式静态IP配置篇

    一:DHCP 服务验证 1: 之前我们在里面已经装好了centos,当时我们选择的组网方式为NAT方式,那么我们怎么样如何快速实现虚拟机系统访问外网呢?能不能直接上网呢,来我们试一下ping baid ...

  10. Coursera机器学习基石 第2讲:感知器

    第一讲中我们学习了一个机器学习系统的完整框架,包含以下3部分:训练集.假设集.学习算法 一个机器学习系统的工作原理是:学习算法根据训练集,从假设集合H中选择一个最好的假设g,使得g与目标函数f尽可能低 ...