VMware虚拟网络编辑桥接/NAT/仅主机模式详解

news2025/7/23 6:54:38

VMware虚拟网络编辑

安装VMware后

默认虚拟网络设置:

VMnet0:桥接模式

VMnet1:仅主机

VMnet8:NAT模式

可以打开VMware的虚拟网络适配器查看

在这里插入图片描述

NAT模式

NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。NAT模式的虚拟机就是通过物理机上网和交换数据的

在NAT模式下,虚拟机的网卡连接到宿主机的VMnet8上。此时系统的VMnet NAT service服务器就充当了路由器,负责将虚拟机发到VMnet8的包进行地址转换后发到实际的网络上,再将实际网络上的包进行地址转换后通过VMnet8发送给虚拟机,虚拟DHCP服务器负责为虚拟机分配IP地址

NAT模式相比于桥接模式,NAT模式不需要占用与物理机相同网段的IP地址,当本身IP地址紧缺或使用统一认证登录网络的设备来说,NAT是使虚拟机访问外网的最好选择

工作模式

  1. 启动虚拟NAT设备/虚拟DHCP服务器

  2. VMnet8相当于一个虚拟交换机,其中一个接口连接到主机的VMnet8网卡

    注:主机的虚拟VMnet8网卡仅用来与虚拟机通信,虚拟机联网步依靠该虚拟网卡

  3. 虚拟NAT设备与主机真实网络接口相连

  4. 虚拟机通过虚拟NAT设备实现对外的网络交换

请添加图片描述

配置步骤

  1. 编辑或添加NAT网络模式

    编辑 → 虚拟网络编辑器 → 更改设置 → 选择VMnet8

    在这里插入图片描述

    在这里插入图片描述

  2. DHCP设置

    勾选本地DHCP服务器将IP地址分配给虚拟机,可以在DHCP设置,设置DHCP自动分配IP的地址起始范围

    在这里插入图片描述

    DHCP设置中可以修改VMnet8可以为虚拟机分配的地址范围,如果修改网段记得修改网关

  3. 网关配置(NAT设置中)

    在这里插入图片描述

    网关默认是在网段内点2的地址,在没有修改的同时配置网关时,一般都为点2

配置实验

  1. 使用kali linux虚拟机

    在这里插入图片描述

    可以看到使用了NAT模式,NAT模式的配置如上面的图片

  2. ifconfig看一下ip地址

    在这里插入图片描述

    可以看到当前的ip为192.168.91.140,跟前面配置的一样,91网段128-254之间

    在这里插入图片描述

  3. ping baidu.com测试连通性

    在这里插入图片描述

    成功

  4. 配置网关为192.168.128.2 配置起始IP地址为128.128/128.254

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

  5. 重启kali网络服务,查看IP地址与连通性

    systemctl restart networking.service

    在这里插入图片描述

    在这里插入图片描述

  6. 结论

    说明了NAT模式下,可以自定义大部分的网段与IP地址,并不限制必须与物理机在同一网段下,且可以上网。

    NAT模式下,可自定义ip地址范围,也可精确到某一具体ip地址。

  7. ip获取不到

    这个时候需要配置一下网卡自动获取IP地址

    vim /etc/network/interfaces

    添加如下内容

    auto eth0

    iface eth0 inet dhcp #配置eth0网卡自动获取IP地址

    重启网络服务

    service networking restart

    #该指令等同于systemctrl restart networking.service

桥接模式

一般网卡显示VMnet0,桥接模式就是将主机网卡与虚拟机的虚拟网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机中,所以所有桥接下的网卡与网卡都是交换模式,互相可以访问而不干扰,在桥接模式下,虚拟ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致

桥接模式特点

  1. 与NAT相比,需要占用和主机同一网段的ip地址
  2. 物理主机相当于交换机,各个接口都是可以互访的
  3. 网关与DNS需要与主机网卡一致
  4. 对于IP地址稀缺/统一认证上网设备不友好
  5. 动态IP获取不需要手动配置

在这里插入图片描述

配置步骤

  1. 编辑或选择桥接模式网络

    在这里插入图片描述

    注:一定要桥接到主机可正常访问外网的网卡!

配置实验

这个就很简单了,把kali的联网模式改为桥接,重启服务,ipconfig

在这里插入图片描述

在这里插入图片描述

可以看到,虚拟机的ip地址与我物理机的ip地址都在66网段下

这样就成功啦

DNS服务暂时失败

无论是NAT还是桥接在访问外网时都有可能出现该错误信息

当ping baidu.com时出现该错误,先排查是不是域名解析服务器的问题

即ping 8.8.8.8

如果能ping通说明网路连接正常是域名解析的问题

如果ping不同说明网络异常,排查网络问题

域名解析服务异常,解决方案

vi /etc/resolv.conf

nameserver 8.8.8.8

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

仅主机模式

仅主机模式就很简单了,就是NAT模式去除了虚拟NAT设备

仅主机模式与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通信

简单来说就是,只有物理机可以访问到的一个,内网主机

仅主机模式下,不可以连接外网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/394961.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

掌握Swagger3自动化生成接口文档完成后端提效

文章目录OpenApi规范Swagger3快速上手Swagger3使用Swagger3.x常用注解讲解和配置Api 模块配置ApiOperation 接口配置ApiParam 方法参数配置ApiIgnore 忽略此接口ApiModel()和ApiModelProperty()ApiResponse描述接口响应注意可能出现的问题OpenApi规范 开放API规范(…

Java内存屏障简介

简介 内存屏障是插入两个CPU命令之间的命令,禁止处理器命令的重新排序(如屏障),以确保有序性。此外,为了达到屏障的效果,在处理器写入、读取值之前,将主机的值写入缓存,清空无效的队列,保障可见…

C++函数重载及其背后的原理

写在前面 先说说我的状态吧,五一假期五天假,这些天都在玩,很少学习,我不是后悔,也没必要,本来假期就是为了让自己放松.我唯一要反思看到别人在学,我心里也想学但是却做不到,这是我的缺点,后面我会克服的.尽…

运维提质增效,有哪些办法可以做

凡是代码,难免有 bug。 开发者们的日常,除了用一行行代码搭产品外,便是找出代码里的虫,俗称 debug。 随着移动互联网的快速发展,App 已经成为日常生活中不可或缺的一部分。但是在开发者/运维人员的眼里简直就是痛苦的…

使用R语言包clusterProfiler做KEGG富集分析时出现的错误及解决方法

使用enrichKEGG做通路富集分析时&#xff0c;一直报错&#xff1a;显示No gene can be mapped....k <- enrichKEGG(gene gene, organism "hsa", pvalueCutoff 1, qvalueCutoff 1)但是之前用同样的基因做分析是能够成功地富集到通路&#xff0c;即便是网上的数据…

Appium+Python连接真机、跳过登录页、Unexpected error while obtaining UI hierarchy问题

Appium连接真机 使用数据线连接电脑&#xff0c;然后选择文件传输方式 打开手机设置拉至底部&#xff0c;点击关于手机&#xff0c;连续点击7次版本号打开开发者模式 点击设置中的系统与更新&#xff0c;找到开发者选项----> 打开USB调试即可 在终端中输入adb devices确定…

c语言经典例题-数组的使用

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 选择法排序&#xff1a; 题目&#xff1a; 本关任务&#xff1a;使用选择法排序&#xff08;http://t.csdn.cn/…

统计学 一元线性回归

统计学 一元线性回归 回归&#xff08;Regression&#xff09;&#xff1a;假定因变量与自变量之间有某种关系&#xff0c;并把这种关系用适当的数学模型表达出来&#xff0c;利用该模型根据给定的自变量来预测因变量 线性回归&#xff1a;因变量和自变量之间是线性关系 非线…

看板组件:Bryntum Task Board JS 5.3.0 Crack

一个超级灵活的看板组件&#xff0c;Bryntum Task Board 是一个灵活的看板 Web 组件&#xff0c;可帮助您可视化和管理您的工作。 功能丰富 任务板非常灵活&#xff0c;允许您完全自定义卡片、列和泳道的渲染和样式。借助丰富的 API&#xff0c;您甚至可以在运行时打开或关闭功…

MSE 诊断利器上线

作者&#xff1a;子葵 背景 在日常开发和生产环境中&#xff0c;可能会遇到由于网络或者其他因素导致客户端连接 MSE 集群出现异常&#xff0c;此时需要排查集群以及客户端状态&#xff0c;通常需要通过文档查询对应的异常解释来定位问题&#xff0c;排查问题的链路比较长&am…

JNI内通过参数形式从C/C++中传递string类型数据至Java层

目录 0 前言 1 string类型参数形式传值 2 测试和结果 0 前言 类似之前我写过的两篇文章&#xff1a;一篇介绍了在JNI中基础类型int的传值方式&#xff1b;一篇详细梳理了在JNI层中多维数组的多种传值方式。 JNI内两种方式从C/C中传递一维、二维、三维数组数据至Java层详细…

如何实现接口幂等性

1 什么是幂等 幂等操作的特点是一次或者任意多次执行所产生的影响均与一次执行的影响相同&#xff0c;不会因为多次的请求而产生不一样的结果。换句话说&#xff0c;就是我使用相同的请求参数&#xff0c;去请求同一个接口&#xff0c;不管请求多少次获取到的响应数据应该是一…

JUC并发编程——Park Unpark

一、Park & Unpark 1.1 基本使用 它们是 LockSupport 类中的方法 // 暂停当前线程 LockSupport.park(); // 恢复某个线程的运行 LockSupport.unpark(暂停线程对象)先 park 再 unpark import lombok.extern.slf4j.Slf4j; import java.util.concurrent.locks.LockSuppor…

Baumer工业相机堡盟相机如何使用PnPEventHandler实现相机掉线自动重连(C++新)

项目场景&#xff1a; Baumer工业相机堡盟相机传统开发包BGAPI SDK进行工业视觉软件整合时&#xff0c;常常需要将SDK中一些功能整合到图像处理软件中&#xff0c;方便项目的推进使用&#xff1b; 在项目的图像处理任务中&#xff0c;可能会因为一些硬件比如线缆网卡的原因导…

五点CRM系统核心功能是什么

很多企业已经把CRM客户管理系统纳入信息化建设首选&#xff0c;用于提升核心竞争力&#xff0c;改善企业市场、销售、服务、渠道和客户管理等几个方面&#xff0c;并进行创新或转型。CRM系统战略的五个关键要点是&#xff1a;挖掘潜在客户、评估和培育、跟进并成交、分析并提高…

传输层--UDP协议

目录 一.补充知识 1.1传输层​ 1.2端口号 1.3netstat 二.UDP 2.1UDP协议格式 2.2UDP如何将有效载荷上交给上层 2.3UDP如何将报头与有效载荷进行分离&#xff1f; 2.4理解报头 2.5.UDP协议特点 2.6UDP缓冲区 2.6基于UDP的应用层协议 一.补充知识 1.1传输层 之前介绍…

相恨见晚的office办公神器(不坑盒子/打工人Excel插件2023年最新版)

不坑盒子 这是一个非常好用的插件工具&#xff0c;专门应用在Word文档和wps&#xff0c;支持Office 2010以上的版本&#xff0c;操作也简单且实用。 不坑盒子下载及使用说明 一键排版功能 像是下面的自动排版功能&#xff0c;可以在配置里面先设定好需要的格式&#xff0c;…

站内SEO排名不上?或许是这些常见问题导致的

在当今数字化的时代&#xff0c;几乎所有的企业和个人都有自己的网站。 然而&#xff0c;拥有一个网站并不代表着它就一定能够被搜索引擎优先展示。 SEO&#xff08;搜索引擎优化&#xff09;是一门需要技巧和耐心的艺术。在实践SEO的过程中&#xff0c;站内SEO是一个重要的环…

Hive 运行环境搭建

文章目录Hive 运行环境搭建一、Hive 安装部署1、安装hive2、MySQL 安装3、Hive 元数据配置到 Mysql1) 拷贝驱动2) 配置Metastore 到 MySQL3) 再次启动Hive4) 使用元数据服务的方式访问Hive二、使用Dbaver连接HiveHive 运行环境搭建 HIve 下载地址&#xff1a;http://archive.a…

剑指-Offer-09-用两个栈实现队列

剑指-Offer-09-用两个栈实现队列 题目描述&#xff1a; 用两个栈实现一个队列。队列的声明如下&#xff0c;请实现它的两个函数 appendTail 和 deleteHead &#xff0c;分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素&#xff0c;deleteHead 操作…