虚拟机不同网卡模式的使用

前言

了解虚拟机不同网卡模式,并能正确使用网卡连接模式来处理工作学习上的问题,有时候是非常重要的。也许,你也有过使用虚拟机过程中,在网络上花费不少时间的情况,那么这篇文章可能适合你。

一、区别

如上图,在虚拟机中,网络适配器可以设置为多种模式,每种模式都有不同的特点和用途。以下是几种常见的虚拟机网络适配器模式及其区别:

1、桥接模式(Bridge Mode)

在桥接模式下,虚拟机的网络适配器将与宿主机的物理网络适配器连接到同一个网络中,并与宿主机共享同一个 IP 地址段。虚拟机就像宿主机所连接到的网络中的另一个物理设备一样。虚拟机可以直接与网络中的其他设备通信,而不需要进行网络地址转换(NAT)或端口转发等额外配置。这种模式适用于需要虚拟机与局域网中其他设备进行通信的情况,例如在企业网络中进行开发和测试。

2、NAT 模式(Network Address Translation Mode)

在 NAT 模式下,虚拟机通过宿主机的 IP 地址进行网络访问。虚拟机的网络活动被 NAT 路由器转换为宿主机的 IP 地址,并通过宿主机的网络适配器访问外部网络。外部网络无法直接访问虚拟机,虚拟机的网络活动对外部网络是不可见的。这种模式适用于需要虚拟机能够访问外部网络,但不需要外部网络访问虚拟机的情况,例如在开发环境中进行软件下载和更新。

3、主机模式(Host-Only Mode)

在主机模式下,虚拟机可以与宿主机进行通信,并且虚拟机之间也可以互相通信,但是无法访问外部网络。虚拟机的网络流量仅限于宿主机和其他虚拟机之间。这种模式适用于需要创建一个隔离的网络环境,用于开发和测试局域网应用程序或进行安全性测试。

每种模式都有其独特的用途和限制,选择合适的网络模式取决于你的具体需求和网络环境。

二、使用

1、我使用了桥接模式,但我连不上网?

现象描述如下图所示,目前知道的信息是虚拟机与物理机通信正常,物理机与外部网络通信正常,但虚拟机无法与外部网络进行通信。要解决这个问题,我们需要进一步了解桥接模式,也可以直接跳转到步骤4先解决这个问题。

2、桥接模式下,我桥接了哪个网卡?

主机有两个网卡(一个有路由,一个没有路由),虚拟机在桥接模式下,则虚拟机是哪个网段的

因为有了“一个有路由,一个没有路由”这个信息,其实挺好判断网卡的。因为在桥接模式下,虚拟机会和宿主机所连接到的同一个网络中,虚拟机会使用宿主机的一个物理网卡来连接到网络。因此,如果主机有两个网卡,那么虚拟机将连接到其中一个网卡所连接的网络,即它将处于相应的网段中。

要确定虚拟机所在的网段,需要查看宿主机各个网卡所连接的网络和其对应的 IP 地址、子网掩码等配置信息。通常情况下,虚拟机的网络配置将与宿主机的网络配置相同,但也可以通过虚拟机的网络设置进行自定义配置。

在本问题中,虚拟机自动获取不了IP,那使用的网卡就是没有路由的那个。

3、主机中的虚拟网卡分别是干什么的?

在 VMware Workstation 中,VMnet0(通常不显示)、VMnet1 和 VMnet8 是常见的虚拟网络接口,它们各自扮演不同的角色(详见第4步图一,三者网卡对应的类型):

VMnet0

VMnet0 是 VMware Workstation 中的一个特殊虚拟网络接口。它通常用于桥接模式,将宿主机的物理网络适配器连接到虚拟机网络中。在桥接模式下,虚拟机与宿主机共享同一个网络,虚拟机会分配到与宿主机相同网络中的一个 IP 地址。这使得虚拟机可以直接与宿主机所连接到的网络中的其他设备进行通信。

VMnet1

VMnet1 是 VMware Workstation 中的另一个虚拟网络接口。它通常用于自定义虚拟网络,并且在默认情况下没有特定的用途。用户可以使用 VMware Workstation 的网络编辑器自定义 VMnet1 的配置,包括设置 IP 地址范围、子网掩码、DHCP 设置等。因此,VMnet1 可以用于创建专用的虚拟网络,以满足特定的网络需求和场景。

VMnet8

VMnet8 是 VMware Workstation 中的默认虚拟网络接口,通常用于 NAT(网络地址转换)模式。在 NAT 模式下,VMnet8 充当一个虚拟的 NAT 路由器,将宿主机的网络连接共享给虚拟机。虚拟机可以通过 VMnet8 访问外部网络,但外部网络无法直接访问虚拟机。VMnet8 会为虚拟机分配一个私有的 IP 地址,并通过 NAT 转换实现与外部网络的通信。

总的来说,VMnet0 用于桥接模式,VMnet1 可用于自定义虚拟网络,而 VMnet8 则用于将宿主机的网络连接共享给虚拟机。这三个虚拟网络接口在 VMware Workstation 中扮演着不同的角色,用于满足不同的网络配置和需求。

我们禁用掉VMnet1、VMnet8发现桥接模式没有收到影响,因此VMnet0虽然不显示,但真实存在。

4、指定网卡进行桥接

如下图操作,可以指定网卡,现在指定的是接了路由的网卡,我们重启虚拟机看看效果。

经过上述操作,已经自动获取到IP,也能够连接外网,问题解决。

5、我想桥接两个物理网卡该怎么办?

 如图所示,第一步:添加一个桥接网卡;第二步:增加一个虚拟网卡并选择自定义,将添加的桥接网卡加入。

6、我想上网的同时,不去跟主机上同网段设备交互该怎么办?

直接使用NAT模式。

7、我只想跟其他主机和虚拟机通信该怎么办?

直接使用主机模式。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

管道液位传感器与浮球开关哪个可靠性强?

光电管道传感器采用红外光学组件,利用光折射原理来进行液位检测。相比传统的机械式传感器,光电传感器不容易出现低精度和卡死失效的问题。机械式传感器需要通过机械装置来感知液位,容易受到机械零件的磨损和故障的影响,从而导致传…

源代码防泄漏之沙盒技术分析

随着企业信息化的快速发展,对于单位来说,网络中包含了很多重要的信息资料,比如网络中积累和掌握了大量的研发数据、生产数据和运营信息等,组织不希望这些资料离开企业内部的网络环境,甚至不允许在网络外部传递与交流&a…

一招教你学浪app视频如何下载到本地

在这个知识爆炸的时代,学习从未如此便捷,而今天,我要分享的这个小秘密,将彻底改变你获取知识的方式:一招教你如何将学浪课程轻松下载到本地,让精彩的学习内容随时随地触手可及,开启你的随身学习…

如何利用R包进行主成分分析和可视化

一. 使用R包“FactoMineR”进行主成分分析(PCA) 基本步骤如下: 安装和加载包:如果尚未安装,首先安装“FactoMineR”包,然后加载它: install.packages("FactoMineR")library(FactoM…

4种企业防泄密的办法,强烈推荐第二种

4种企业防泄密的办法,强烈推荐第二种 企业信息泄密常见的原因有内部人员、黑客、违规收集信息、第三方合作商,以下将为你详细分析这些泄密原因以及应对的方法。 1、内部人员泄密 内部员工由于能够接触到敏感数据,成为主要的泄露数据群体。这…

Python——Pandas的基本使用方法(1)

1.文件读写 图1-1 iris部分数据 图1-2 tips部分数据 图1-3 tips1部分数据 1.1 读取csv文件 —— read.csv() read.csv()部分参数的解释如下: 参数名称作用备注filepath_or_buffer要读取的文件路径或对象sep字段分隔符,默认为逗号delimiter字段分隔符与…

【刷题(3)】双指针

一、双指针问题基础 二、283. 移动零 1 题目 2 解题思路 (1)遍历数组,把不是零的放到一个新容器中 (2)遍历结束后,在新容器末尾插入0 (3)注意,必须在不复制数组的情况…

Spark RDD案例:统计网站每月访问量

这个项目利用Spark技术,通过统计网站访问记录中的日期信息,实现了对每月访问量的统计和排序。通过分析数据,我们可以了解到不同月份的网站访问情况,为进一步优化网站内容和推广策略提供数据支持。 使用Spark统计网站每月访问量 …

互联网上的IP地址定位的应用及意义

在当今高度互联的数字时代,IP地址定位技术发挥着重要作用,帮助企业、机构和个人在多种应用场景中提高效率、保障安全和优化服务。IP数据云将深入探讨IP地址定位技术的具体应用及其实际意义。 什么是IP地址定位? IP地址定位IP数据云 - 免费IP…

Vue 快速入门:Vue初级

语法规则 前端渲染 渲染有几种方式:原生js、js模板、Vue模板语法 原生js 使用字符串拼接 js模板语法 Vue.js 模板语法概述 Vue.js 是一个用于构建用户界面的渐进式框架,其模板语法非常灵活和直观。Vue 的模板语法基于 HTML,可以通过指令…

重磅!OpenAI发布GPT-4o,非常惊艳语音版ChatGPT!

5月15日凌晨,谷歌召开“ I/O 2024”,生成式AI成为本次大会的重点并发布了一系列产品和多款大模型。 其中,谷歌DeepMind发布了一款全新的AI 代理(Agent)产品Project Astra,可以像昨天OpenAI发布的GPT4o一样…

Lambda 表达式详解

LAMBDA ⚪ λ 希腊字母表中排序第十一位的字母, 英语名称为Lambda ⚪ 避免匿名内部类定义过多 ⚪ 其实质属于函数式编程的概念 ⚪ 也可称为闭包 ⚪ Lambda允许把一个函数作为方法的参数(函数作为参数传递进方法中)。 Lambda是在jdk8之后出现的所以现…