热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

VMware虚拟机中的桥接、NAT、HOST三种网络连接介绍

vmware三种网络连接设置:1.桥接模式:默认使用vmnet0将虚拟机内OS的ip设置与本地主机同网段未使用ip,其余与主机相同:例如主机ip是192.168.1.100,设置虚拟机ip为192.168.1.120。netmask,broadcast,gateway,dns都与本地主机相同即可实现虚拟机---主机虚拟

vmware三种网络连接设置:

1.桥接模式 : 

默认使用vmnet0

将虚拟机内OS的ip设置与本地主机同网段未使用ip,其余与主机相同:

例如主机ip是192.168.1.100,设置虚拟机ip为192.168.1.120。netmask,broadcast,gateway,dns都与本地主机相同即可实现虚拟机<--->主机 虚拟机<---->互联网 通信。这样桥接设置前提是你的本地主机在内部网络可以这么设置,假如你的本地主机拥有公网IP地址(如ADSL上网获得的公网IP),本方法不可行(除非你有多个公网IP地址)。

2.nat模式 :

默认使用vmnet8

将虚拟机的OSIP设置成使用dhcp方式上网,windows下选择"自动获取ip"。ip设置与vmnet8同网段,gateway设置成vmnet8的gateway(查看网关可如下:在虚拟机软件中选择菜单“编辑”-“虚拟网络设置”-NAT-编辑-网关IP地址)通常是xxx.xxx.xxx.2。

netmask,gateway设置与vmnet8相同,dns设置与主机相同。

例如 vmnet8 IP :192.168.157.1      gw :192.168.157.2

   虚拟机设置  IP :192.168.157.100  gw: 192.168.157.2

NAT设置模式中端口映射设置:

在NAT模式下,有的时候我们需要映射虚拟机,比方在NAT模式下我们需要虚拟机对外提供服务的时候;具体设置如下:

假设  vmnet8   IP :192.168.157.1        gw :192.168.157.2

   虚拟机设置     IP :192.168.157.100    gw :192.168.157.2

   本地主机        IP :192.168.1.120        gw :192.168.1.1(本地局域网络出口)

设置端口映射步骤如下:

   1.点击虚拟机软件“编辑”-“虚拟网络设置”

   2.在虚拟网络编辑器中点击“NAT”选项卡-“编辑”

   3.在弹出NAT Settings对话框中点击“提交端口”,在此对话框中可对虚拟机TCP与UDP端口进行设置。

   4.填写如下设置即可实现虚拟机对外服务:

     本地端口:     80      (本地主机的端口)

     提交IP地址: 192.168.157.100   80  (提供服务的虚拟机地址与端口)

   5.访问者即可通过IE访问本地主机地址192.168.1.120来访问虚拟机的WEB服务,其他虚拟机对外提供服务设置类似。

3.主机模式:

默认使用vmnet1

将虚拟机ip设置与vmnet1同网段,gateway设置成vmnet1的ip,其余设置与vmnet1相同,dns设置与主机相同

例如 vmnet1 ip :172.16.245.1

虚拟机设置: ip :172.16.245.100 gateway :172.16.245.1

这样就实现了虚拟机<--->主机 通信,但是 虚拟机<--->互联网 仍无法通信

术语解释: 本地主机,即安装虚拟机软件的本地操作系统,实际物理PC,本文本地主机是在局域网络中。 虚拟机OS,即在虚拟机里面运行的OS。


推荐阅读
  • Eclipse 开发环境配置指南:从下载到免安装配置
    Eclipse 是一个广泛使用的开源Java开发环境,掌握其正确的安装与配置方法对于初学者至关重要。本文将详细介绍如何下载、安装及配置Eclipse,确保您的开发环境搭建顺利。 ... [详细]
  • 如何在Vista中通过组策略禁用添加或删除程序功能
    本文详细介绍了如何在Windows Vista操作系统中通过组策略禁用“添加或删除程序”功能,以防止未经授权的用户安装或卸载应用程序。文章内容清晰易懂,适合IT管理员和技术人员阅读。 ... [详细]
  • 树莓派4B:安装基础操作系统指南
    本文将详细介绍如何为树莓派4B安装基础操作系统,包括所需材料、镜像下载、镜像烧录以及更换国内源等步骤。 ... [详细]
  • 如何在Win10中将CMD命令行添加到右键菜单
    本文介绍了如何通过注册表编辑器将CMD命令行添加到Windows 10的右键菜单中,以便快速访问命令行界面。 ... [详细]
  • 本文介绍了编程语言的基本分类,包括机器语言、汇编语言和高级语言的特点及其优缺点。随后详细讲解了Python解释器的安装与配置方法,并探讨了Python变量的定义、使用及内存管理机制。 ... [详细]
  • Python学习day3网络基础之网络协议篇
    一、互联网协议连接两台计算机之间的Internet实际上就是一系列统一的标准,这些标准称之为互联网协议,互联网的本质就是一系列网络协议。二、为什么要有互联网协议互联网协议就相当于计 ... [详细]
  • 本文介绍了如何使用Postman构建和发送HTTP请求,包括四个主要部分:方法(Method)、URL、头部(Headers)和主体(Body)。特别强调了Body部分的重要性,并详细说明了不同类型的请求体。 ... [详细]
  • 在深入探讨进程间通信技术时,本文重点解析了描述符传递的方法。通过详细分析发送和接收描述符的过程,文章首先介绍了发送描述符的具体步骤,并提供了相关函数原型。此外,还讨论了如何高效地在不同进程之间传输文件描述符,以实现资源的共享和同步。这一技术在多进程应用中具有重要意义,能够显著提升系统的性能和可靠性。 ... [详细]
  • 首部|接口类型_OSI 7层模型 & TCP/IP协议首部封装格式解析
    首部|接口类型_OSI 7层模型 & TCP/IP协议首部封装格式解析 ... [详细]
  • Leetcode学习成长记:天池leetcode基础训练营Task01数组
    前言这是本人第一次参加由Datawhale举办的组队学习活动,这个活动每月一次,之前也一直关注,但未亲身参与过,这次看到活动 ... [详细]
  • 本文详细介绍了如何使用JavaScript实现面部交换功能,包括基本原理和具体实现步骤。 ... [详细]
  • 本文详细介绍了如何在项目中引入和配置KindEditor网页编辑器,包括脚本引用、初始化编辑器以及文件上传功能的实现。 ... [详细]
  • 使用Java开发简易文本编辑器
    作为一名初学者,虽然之前有使用VB.NET和C#开发文本编辑器的经验,但在尝试用Java实现相同功能时,感觉Java的图形界面组件不如微软的产品(如C#和VB.NET)那么友好。本文将分享我在Java中开发简易文本编辑器的过程,并探讨Java在图形界面方面的优缺点。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • 通过将常用的外部命令集成到VSCode中,可以提高开发效率。本文介绍如何在VSCode中配置和使用自定义的外部命令,从而简化命令执行过程。 ... [详细]
author-avatar
汜水
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有