Vmware虚拟机下三种网络模式配置

2023-11-05

原创链接:http://blog.csdn.net/collection4u/article/details/14127671


Vmware虚拟机下三种网络模式配置

VMware虚拟机有三种网络模式,分别是Bridged(桥接模式)、NAT(网络地址转换模式)、Host-only(主机模式)。

VMware workstation安装好之后会多出两个网络连接,分别是VMware Network Adapter VMnet1和VMware Network Adapter VMnet8,这两个是可以在主机的网络连接中可以查看到的,还有一个是VMnet0,可以在virtual network editor中看到。这三个虚拟网络都是VMware安装好之后自动生成的,不需要手动修改。其中VMnet0用于Bridged模式,VMnet1用于Host-only模式,Vmnet8用于NAT模式。VMnet8和VMnet1提供DHCP服务,VMnet0默认则不提供。

1、Bridged(桥接模式)

在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信,虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑。从网络技术上理解相当于在宿主机前端加设了一个虚拟交换机,然后宿主机和所有虚拟机共享这个交换机。

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

1.1、桥接模式下的网络设置

下面演示一下桥接模式下的网络设置,虚拟软件VMware workstation 9, 主机系统为win8,虚拟机系统为centos 6.4。

(1)检查本地网络连接属性中的VMwareBridge Protocol选项是否勾选,默认安装好Vmware后是自动勾选的,如下图所示。


图(1)

2)虚拟机网络设置为桥接:

图(2)

3)查询主机网络参数,在命令行中输入 ipconfig,参数如下所示:

图(3)

4)在centos虚拟机中修改网络配置主要在/etc/sysconfig/network-scripts/ifcfg-eth0文件中,修改如下:

图(4)

各参数意义如下:

DEVICE是网卡名称

BOOTPROTO是获取的ip地址类型,staticnone为静态地址,dhcp为动态获取ip地址

HWADDRMAC地址

MTU是最大传输单位

NM_CONTROLLED是否启用NetworkManager图形界面配置工具

ONBOOT设置网卡是否在Linux系统启动时激活,这一项一般都要设为yes

IPADDR是本机ip地址

NETMASK是子网掩码

GATEWAY是设置网关的

DNS1是首选DNS服务器

DNS2时辅助DNS服务器

 

还有一些几个参数一般情况下不用配置:

BROADCAST是广播地址

NETWORK是子网地址

 

在以上参数中IPADDR要跟主机IP在同一个网段,GATEWAY默认网关要跟主机一致。

 

修改好网络参数文件后要重启网络服务,命令是service network restart如下所示:

图(5)

如上配置后一般情况下主机和虚拟机之间都能够进行通讯了,配置好dns的话,虚拟机也可以访问外网。

如果出现主机不能ping通虚拟机的情况,可以查看主机的防火墙的入站规则中对ICMP协议相关的配置文件是否启用。

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

使用NAT模式,就是让虚拟系统借助NAT的功能,通过宿主机所在的网络来访问公网。在这种模式下宿主机成为双网卡主机,同时参与现有的宿主局域网和新建的虚拟局域网,但由于加设了一个虚拟的NAT服务器,使得虚拟局域网内的虚拟机在对外访问时,使用的则是宿主机的IP地址,这样从外部网络来看,只能看到宿主机,完全看不到新建的虚拟局域网。


采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。


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

2.1、NAT模式下网络设置

(1)检查宿主机的VMware DHCP Service 和VMwareNAT Service两个服务是否启动:

图(6)


(2)虚拟机网络设置如下:

图(7)


3Virtual Network Editor设置

VMware安装后之后可以点击菜单栏的Edit中的Virtual Network Editor对虚拟的网卡进行配置修改。

图(8)

可以看到有三个默认的虚拟网卡,而NAT模式用到的就是VMnet8网卡,还可以自行添加和删除网卡。

VMnet8默认是提供DHCP服务的,所以虚拟机无须手动设置IP。在Virtual Network Editor界面中还可以对NAT和DHCP服务作相应的修改,但一般情况下我们无须修改配置。

 

(4)虚拟机中网络配置

因为NAT有DHCP服务,所以我们只需要将BOOTPROTO参数设置为dhcp就可以了,由dhcp服务器分配IP地址。默认参数如下所示:

图(9)


默认情况下VMware和虚拟机的配置都不需要修改,所以NAT模式是最简单的。

ps:  我在配置好NAT模式后,虚拟机能ping通主机,主机不能ping通虚拟机,这个暂时没搞明白,还是说NAT模式下宿主机不能访问虚拟机?。

3、Host-only(主机模式)

在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用host-only模式,在这种模式下宿主机上的所有虚拟机是可以相互通信的,但虚拟机和真实的网络是被隔离开的。

在这种模式下新建了一个由所有虚拟机与宿主机所构成的局域网,但该局域网与宿主机本身所处的现有局域网是相互独立的,如果不做额外路由设置,这两个局域网之间不会连通,因此新建的局域网可以认为是一个单独从属于当前宿主机的私有网络,其成员为当前宿主机和相关的所有虚拟机。

从网络技术上讲相当于为宿主机增添了一个虚拟网卡,让宿主机变成一台双网卡主机(宿主网卡+虚拟网卡)。同时在宿主机后端加设一个虚拟交换机,让宿主机和所有虚拟机构成另一个虚拟的局域网。由于具备双网卡,宿主机可同时参与两个局域网(现有的宿主局域网+新建的虚拟局域网),只不过缺省情况下两个局域网不连通。

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

3.1、Host-only模式下网络设置

(1)虚拟机网络设置如下:

图(10)

2Virtual Network Editor设置

图(11)

在上图的virtualnetwork editor界面中我们可以看到Host-only模式下是由VMnet1网卡负责的,VMnet1提供DHCP服务,所以虚拟机中我们不需手动设定IP。

Host-only模式下的网络配置其实也很简单,一般情况下虚拟机中的网络设置都不需要修改,自动获取就可以了。

配置好后主机就能ping通虚拟机,但虚拟机ping主机时就要注意了,不是去ping宿主网卡产生的IP地址,而是由虚拟网卡VMnet1产生的IP地址,宿主机命令行中输入ipconfig就可看到VMnet1的产生的IP地址,如下图所示:

图(12)

虚拟机ping主机:

图(13)

主机ping虚拟机:

图(14)



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vmware虚拟机下三种网络模式配置 的相关文章

  • Python中的多媒体处理库有哪些?

    在Python中 有几个常用的多媒体处理库 包括 Pillow 一个强大的图像处理库 可以进行图像的读取 保存 剪裁 调整大小 滤镜处理等操作 OpenCV 一个用于图像和视频处理的开源计算机视觉库 提供了许多图像处理和计算机视觉算法 如图
  • 浅析MySQL JDBC连接配置上的两个误区

    相信使用MySQL的同学都配置过它的JDBC驱动 多数人会直接从哪里贴一段URL过来 然后稍作修改就上去了 对应的连接池配置也是一样的 很少有人会去细想这每一个参数都是什么含义 今天我们就来聊两个比较常见的配置 是否要开启autoRecon
  • uniapp踩坑合集

    1 onPullDownRefresh下拉刷新不生效 pages json对应的style中enablePullDownRefresh设置为true 开启下拉刷新 path pages list list style navigationB
  • 逻辑斯蒂(logistic)回归深入理解、阐述与实现

    第一节中说了 logistic 回归和线性回归的区别是 线性回归是根据样本X各个维度的Xi的线性叠加 线性叠加的权重系数wi就是模型的参数 来得到预测值的Y 然后最小化所有的样本预测值Y与真实值y 的误差来求得模型参数 我们看到这里的模型的
  • Docker run最后加/bin/bash遇到的问题

    问题展示 1 使用docker run dit 容器ID 容器名 一些参数 bin bash 后台启动es镜像 root iZ2zegnzd0af38r6v96pcfZ test docker run dit p 9200 9200 p 9
  • 【论文笔记】Ada3D: Exploiting the Spatial Redundancy with Adaptive Inference for Efficient 3D Object Detec

    Ada3D Exploiting the Spatial Redundancy with Adaptive Inference for Efficient 3D Object Detection 原文链接 https arxiv org a
  • 无视杀软登录远程服务器GoToHTTP

    在渗透测试中 我们会遇到服务器装有杀软导致提权木马上传不成功的问题 这里给各位师傅另外提供一种思路 使用GoToHTTP进行连接 被控文件下载地址GotoHTTP Free Download 将被控文件传入主机 执行命令启动被控文件 got
  • xshell5下载和安装教程

    1 xshell5的下载 首先到xshell的官网去下载 这里附上下载地址xshell5官网下载 点击链接进入官网后 下一步点击页面上的的Download 下载 按钮 然后点击页面上的下载图标进行下载 然后选择Evaluation user
  • numpy中的 numpy.c_ numpy.ravel numpy.mgrid的理解

    这三个函数一般用于绘制网格坐标点 自己在学习的时候也遇到了疑惑 现在做一个笔记整理一下 1 numpy中的mgrid 首先看一个例子 x y np mgrid 3 3 1 3 3 1 这里我要生成一个从 3到2的矩阵步长为1 结果为 3 2
  • kubernetes的使用五--安装heapster

    本文是kubernetes的使用的第五篇 我们安装heapster heapser是kubernetes体系的监控插件 能够使dashboard更加漂亮 如下图所示 在github下载heapster代码 代码地址https github
  • qtCreator安装make时报错cpuid.h没有那个文件或目录

    安装完qt之后 编译安装qtcreator 此时报错了 错误界面如下 不要慌 看到这个界面就稳了 因为这个问题已经被我成功解决 首先去下面这个网址下载源码叫60cc910的一个文件 https codereview qt project o
  • Blazor入门——第一个入门程序

    Blazor 是一个使用 NET 生成交互式客户端 Web UI 的框架 使用 C 代替 JavaScript 来创建丰富的交互式 UI 共享使用 NET 编写的服务器端和客户端应用逻辑 将 UI 呈现为 HTML 和 CSS 以支持众多浏
  • Dr. Memory检测内存泄露

    1 软件测试说明 vs2013里面可以很好的检测出来 vs2015的工程检测的不是很准 2 对win10系统的版本有要求 有些比较新的系统无法使用 3 Debug或者Release都行 包括win32和x64 4 使用 方法1 1 控制台里
  • MkDocs的使用-流程图、序列图

    标准Markdown语法并不支持流程图 序列图的绘制 好在MkDocs能够通过第三方插件pymdown extensions扩展来实现 在前篇中已经完成了pymdown extensions的安装 现在可以使用superfences来实现流
  • Android SHA加密实现

    同前篇博文的MD5加密 只要把加密文本转换为String就好了 package com tencent utils import java security MessageDigest import java security NoSuch
  • Numpy攻略系列:高级索引机制

    Numpy攻略系列 高级索引机制 所谓高级索引就是不使用整数或者切片作为索引值 在这一节重点介绍三类高级索引 常规的高级索引 位置列表型高级索引 布尔型高级索引的一类 常规的高级索引 给定一个矩阵 我们要求相关位置设置为特殊值 这里我们就假
  • C语言实现链表创建

    C语言实现链表的创建 链表 是一种物理存储单元上非连续 非顺序的存储结构 数据元素的逻辑顺序是通过链表中的指针链接次序实现的 链表由一系列结点链表中每一个元素称为结点 组成 结点可以在运行时动态生成 每个结点包括两个部分 一个是存储数据元素

随机推荐

  • docker 部署springboot项目

    1 CentOS环境下需要安装docker jdk maven docker安装好后 需要修改一下镜像源地址 vi etc docker daemon json 添加如下 registry mirrors https registry do
  • input autocomplete="off"属性的作用

    有过表单设计经验的朋友肯定知道 当我们在浏览器中输入表单信息的时候 往往input文本输入框会记录下之前提交表单的信息 以后每次只要双击 input文本输入框就会出现之前输入的文本 这样有时会觉得比较方便 但有时也会暴露用户的隐藏数据 那么
  • 解决[Vue warn]: Invalid prop: type check failed for prop “index“.问题

    Vue warn Invalid prop type check failed for prop index Expected String got Undefined Vue 警告 属性无效 属性 索引 的类型检查失败 预期字符串 未定义
  • tcp参数详解之tcp_fin_timeout

    tcp fin timeout INTEGER 默认值是 60 对于本端断开的socket连接 TCP保持在FIN WAIT 2状态的时间 对方可能会断开连接或一直不结束连接或不可预料的进程死亡 默认值为 60 秒 过去在2 2版本的内核中
  • 【Java-----IO流(一)之字节流详解】

    IO流概述和分类 IO流概述 IO 输入 输出 Input Output 流 是一种抽象概念 对数据传输的总称 也就是说数据在设备间的传输成为流 流的本质是数据传输 IO流 用来处理设备间数据传输问题的 常见的应用如 文件复制 文件上传 文
  • HTML+CSS+JS+node.js实现websocket聊天室

    本文实现如题所说 使用的websocket库是nodejs websocket库 可在网上直接下载安装 npm install nodejs websocket 使用是直接在文件中require即可 一开始想用PHP写后台实现服务器端web
  • 泊松分布近似正态分布的表达式_泊松分布的意义

    刚学的时候 脑子乱成浆糊 现在回过头来思考 总算有些澄清了 以下心得 主要参考了马同学的包子铺解答 以及 生物统计学基础 孙尚拱中文译版 泊松分布源于二项分布 而二项分布属于离散概率分布 二项分布 描述的是试验成功次数的概率分布 成功次数是
  • 使用两个队列实现一个栈

    问题分析 观察队列和栈的特点 队列是先进先出的 而栈是先进后出的 也就是说 要使用队列实现一个栈 就是利用队列实现先进后出的规律 当pop元素时 最后一个pop的元素为栈的栈顶元素 问题解决 利用两个队列实现一个栈 当push元素时 pus
  • android开发(36) Android WebView背景设置为透明

    xml布局
  • 震惊!中国地震台网数据爬取

    import scrapy import re from scrapy import Request from urllib import parse from SpiderDemo items import SpiderdemoItem
  • 组报文时,在char数组中插入0x00的方法

    在char数组中插入0x00 方法一 方法一对于短的组码 简单易实现 对于长的组码 稍有不慎就会数错字节数 还很难查出哪个字节出问题 方法二 对于短的组码没必要使用方法二 对于长组码 方便组码且不会数错字节数 代码最终实现 char buf
  • c++区块链实例_cpp 区块链模拟示例(五) 序列化

    有了区块和区块链的基本结构 有了工作量证明 我们已经可以开始挖矿了 剩下就是最核心的功能 交易 但是在开始实现交易这一重大功能之前 我们还要预先做一些铺垫 比如数据的序列化和启动命令解析 根据 用 Go 构建一个区块链 的目录 本章节的区块
  • 成功解决如何将csv文件转为utf8编码格式操作的方法

    成功解决如何将csv文件转为utf8编码格式操作的方法 目录 关于UTF 8 解决问题 解决方法 关于UTF 8 UTF 8 8位元 Universal Character Set Unicode Transformation Format
  • 编程实现Ctrl+A或V==是否被按下

    private void lvBookmarks KeyPress object sender KeyPressEventArgs e if e Control e KeyCode Keys A region 全选ListView控件lvB
  • 修复和预防Bug的成本的量化对比

    当我们打算提高软件质量的时候 首先考虑到的可能就是购买新工具的成本和实施新工具的人力成本 以及可能会因为增加了新的测试过程而 延长 的开发生命周期 但实际上 首先我们应该考虑从现在的产品生命周期中查找和修复问题产生的成本 除了这些直接的成本
  • 天才的引导历程

    这本书与科学15讲差不多 是数学科普类书籍 这里面对于无穷小数的思考 提出 可以看一看 学习数学的人真的可以看一看 2014 1 1
  • 前言技术:swagger

    1 前后端分离的特点 前后端分离是的前端与后端之间的职责更加明确 后台 负责业务处理 前端 负责显示逻辑 在这种情况下 前端和后端可以分别交付给专业的开发人员去做 所以是必须要定义前后端直接的对接 接口 否则各自为是则项目无法集成 这时就需
  • 基于51单片机的超声波水位液位监测仿真程序设计

    硬件设计 上一篇咱们说了基于液位传感器的优缺点 其中缺点就是测量距离有限 这里就引入了超声波的测距方式 该方式测量距离就大大增加 超声波测距系统原理 在超声探测电路中 发射端得到输出脉冲为一系列方波 其宽度为发射超声的时间间隔 被测物距离越
  • 中国移动OneOS助力全国大学生物联网竞赛开幕

    本文分享自中移物联网微信公众号 中国移动OneOS助力全国大学生物联网竞赛开幕 近日 2022年全国大学生物联网设计竞赛正式开赛 该项赛事是教育部高等学校计算机类专业教学指导委员会创办的物联网领域的学科竞赛 是以学科竞赛推动专业建设 培养大
  • Vmware虚拟机下三种网络模式配置

    原创链接 http blog csdn net collection4u article details 14127671 Vmware虚拟机下三种网络模式配置 VMware虚拟机有三种网络模式 分别是Bridged 桥接模式 NAT 网络