VMware虚拟机三种网络模式设置 - Host-Only(仅主机模式)

一、前言

  在之前的《Bridged(桥接模式)》、《NAT(网络地址转换模式)》中,我详细介绍了虚拟机网络模式设置中的桥接模式与网络地址转换模式。今天详细讲解一下Host-Only(仅主机模式)。

  在VMware虚拟机中,Host-Only(仅主机模式)是一种特殊的网络配置模式,它允许虚拟机与宿主机进行通信,但阻止虚拟机与除宿主机之外的其他网络设备进行通信。

  其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信,网络结构如下图所示。

在这里插入图片描述

二、Host-Only模式原理

1. 工作原理

  虚拟机与宿主机通信:在Host-Only模式下,虚拟机通过VMware Network Adapter VMnet1(或其他类似的虚拟网卡)与宿主机建立连接。这个虚拟网卡充当了虚拟机和宿主机之间的桥梁,使得两者可以进行网络通信。

  与外部网络隔离:与NAT模式不同,Host-Only模式下的虚拟机无法直接访问外部网络。这是因为Host-Only模式将虚拟机与外部网络完全隔离,仅允许虚拟机与宿主机进行通信。

2. 特点

  安全性:由于虚拟机与外部网络隔离,Host-Only模式提供了更高的安全性。虚拟机无法被外部网络中的设备直接访问,减少了潜在的安全风险。

  配置简单:在Host-Only模式下,用户无需配置复杂的网络设置,如NAT规则或端口映射。虚拟机与宿主机的通信通过虚拟网卡直接进行,配置过程相对简单。

  适用于内部测试:由于虚拟机与外部网络隔离,Host-Only模式适用于内部测试环境。用户可以在此模式下搭建模拟的网络环境,进行软件测试、网络配置验证等操作。

3. 注意事项

  无法直接访问外部网络:在Host-Only模式下,虚拟机无法直接访问外部网络。如果需要虚拟机访问外部网络,可以通过设置宿主机的网络共享或使用其他网络模式(如NAT模式或桥接模式)来实现。

  虚拟机和宿主机需在同一局域网内:为了确保虚拟机和宿主机之间的通信顺畅,它们需要处于同一局域网内。如果虚拟机和宿主机不在同一局域网内,将无法进行通信。

三、Host-Only模式联网配置

1. 设置“虚拟网络编辑器”,同时可以设置DHCP的起始范围。

  DHCP,全称Dynamic Host Configuration Protocol,中文意为“动态主机配置协议”。它是一种网络管理协议,通常被应用在大型的局域网络环境中,用于自动分配IP地址给网络中的客户端设备。

在这里插入图片描述

2. 设置虚拟机为Host-Only模式。

在这里插入图片描述

3. 开机启动系统,编辑网卡配置文件

命令为vim    /etc/sysconfig/network-scripts/ifcfg-eth0

在这里插入图片描述

4. 保存退出,然后重启网卡,测试能否与主机通信。

在这里插入图片描述

5. 设置虚拟机联通外网

   设置网络共享在这里插入图片描述
步骤总结
  1.在宿主机的操作系统中,找到宿主机的网络连接(可能是有线连接或无线连接)。
  2.右键点击该网络连接,选择“属性”。
  3.在属性窗口中,找到“共享”选项卡。
  4.勾选“允许其他网络用户通过此计算机的Internet连接来连接”选项。
  5.在下拉菜单中选择“VMware Network Adapter VMnet1”作为要共享的网络连接。
  6.点击“确定”保存设置

6. 虚拟机的DHCP的子网和起始地址进行修改

  点击“虚拟网络编辑器”

在这里插入图片描述

7. 重新配置网卡

  将VMware Network Adapter VMnet1虚拟网卡作为虚拟机的路由。
在这里插入图片描述

8. 重启网卡,测试能否联通外网以及与主机通信。

在这里插入图片描述

四、Host-Only模式的优缺点

优点:

安全性高:Host-Only模式提供了一个完全隔离的网络环境,只有宿主机能够访问虚拟机,而虚拟机无法访问外部网络。这有助于保护虚拟机上的敏感数据和应用程序免受外部威胁。

网络配置简单:在Host-Only模式下,虚拟机和宿主机之间的通信不需要复杂的网络配置,因为它们位于同一局域网内。这使得虚拟机可以轻松地与宿主机共享文件、数据库和其他资源。

避免IP地址冲突:由于Host-Only模式使用的是私有IP地址范围(如192.168.x.x),因此可以避免虚拟机与外部网络上的设备发生IP地址冲突。

方便测试和开发:对于需要在隔离环境中进行网络测试或开发的场景,Host-Only模式非常有用。例如,开发人员可以在虚拟机上搭建测试环境,而不必担心影响外部网络。

缺点:

  无法直接访问外部网络:Host-Only模式下,虚拟机无法直接访问外部网络(除非通过宿主机进行代理或端口转发)。这可能会限制虚拟机的使用范围,特别是在需要访问互联网资源的场景下。

  配置相对复杂:虽然Host-Only模式本身配置简单,但如果需要在虚拟机与宿主机之间实现更复杂的网络功能(如NAT、路由等),则需要进行额外的配置。

  需要手动设置IP地址:在Host-Only模式下,虚拟机的IP地址需要手动设置,并且需要确保与宿主机的IP地址在同一网段内。这可能会增加管理的复杂性。

  可能受到宿主机性能限制:由于虚拟机与宿主机共享同一台物理机的资源,因此宿主机的性能可能会影响虚拟机的网络性能。特别是在高负载或资源受限的情况下,虚拟机的网络性能可能会受到较大影响。

  总的来说,Host-Only模式适用于需要在隔离环境中进行网络测试或开发的场景,但需要注意其无法直接访问外部网络的限制以及可能需要进行的额外配置和管理。

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

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

相关文章

Java代码基础算法练习-判断学生成绩等级-2024.06.28

任务描述: 输入一个学生的成绩(成绩大于等于 0 并小于等于 100),根据成绩判断学生成绩的等级。 60 分以下不及格;60-70 分为及格;70-80 分为中等;80-90 分为良好;90 分以上为优秀。 …

版本控制工具-git分支管理

目录 前言一、git分支管理基本命令1.1 基本命令2.1 实例 二、git分支合并冲突解决三、git merge命令与git rebase命令对比 前言 本篇文章介绍git分支管理的基本命令,并说明如何解决git分支合并冲突,最后说明git merge命令与git rebase命令的区别。 一、…

Excel 宏录制与VBA编程 —— 15、MsgBox参数详解

Msgbox参数具体如下 Msgbox参数使用1 Msgbox参数使用2(返回值示例) &ensp ;###### 关注 笔者 - jxd

绿色网络设计方法

1.绿色网络设计思路 绿色网络的构建,不仅要从网络设备的节能环保下功夫,更要从网络的方案设计上做文章。虽说降低设备的能耗可为网络的节能环保起到积极作用,但网络架构优化有可能使整个网络节能环保有一个质的飞跃。 网络设备作为网络设计方…

Spring Boot与RabbitMQ的集成应用

Spring Boot与RabbitMQ的集成应用 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何在Spring Boot应用中集成和使用RabbitMQ,实现消…

adb server version (41) doesn‘t match this client (39); killing...

在运行adb kill-server和 adb start-server时报如下错误: uos@uos-PC:~$ adb kill-server uos@uos-PC:~$ adb start-server adb server version (41) doesnt match this client (39); killing..

Linux系统之部署linkding书签管理器

Linux系统之部署linkding书签管理器 一、linkding介绍1.1 linkding简介1.2 linkding特点二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍三、检查本地环境3.1 检查本地操作系统版本3.2 检查系统内核版本四、部署Node.js 环境4.1 下载Node.js安装包4.2 解压Node.js安装包4.3 …

C++ RTTI: 让你的代码更灵活

RTTI是什么? RTTI全称是Runtime Type Information,顾名思义就是在程序运行时获取类型信息的机制。它允许我们在运行时动态地查询对象的类型,甚至进行安全的类型转换。 C中提供了两个主要的RTTI操作符: typeid操作符: 它可以返回一个type_info对象,该对象包含了类型的名称和…

深入理解动态代理:JDK动态代理与CGLIB动态代理

引言 在软件开发中,动态代理是一种强大的技术,它允许在运行时创建代理对象,从而为原对象添加额外的功能。Java中主要有两种动态代理机制:JDK动态代理和CGLIB动态代理。本篇文章将详细介绍这两种动态代理的概念、实现方式、应用场…

ANSYS Electronics 电磁场仿真工具下载安装,ANSYS Electronics强大的功能和灵活性

ANSYS Electronics无疑是一款在电磁场仿真领域表现卓越的软件工具。它凭借强大的功能和灵活性,帮助用户在产品设计阶段就能精确预测和优化电磁场性能,从而极大地降低了实际测试成本,并显著提升了产品的可靠性。 这款软件不仅在电子设计领域有…

Java数组的初始化方法

Java数组的初始化方法 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!在Java编程中,数组是一种非常基础也非常重要的数据结构,它能够存储…

linux中awk,sed, grep使用(待补充)

《linux私房菜》这本书中将sed和awk一同归为行的修改这一点,虽然对,但不利于实际处理问题时的思考。因为这样的话,当我们实际处理问题时,遇到比如说统计文本打印内容时,我们选择sed还是awk进行处理呢? 也因…

VS Code 配置cmake(Linux环境)

通过sudo apt install cmake在linux上安装cmake 在Vs Code中安装这两个插件 通过命令whereis cmake获取linux中cmake的路径信息 右键CMake Tools右下角齿轮标志,选择扩展设置(Extension Settings) 注意要设置的是本地,还是远程连接…

Linux 进程间通讯

Linux IPC 方式 在Linux系统中,进程间通信(IPC)是多个运行中的程序或进程之间交换数据和信息的关键机制。Linux提供了多种IPC机制,每种机制都有其特定的用途和优势。以下是Linux上主要的IPC通信方式: 管道&#xff08…

前后端分离对软件行业及架构设计的影响

在软件开发领域,前后端分离是一种越来越流行的架构设计模式。这种方法将用户界面(前端)与服务器逻辑(后端)分离开来,允许它们独立开发、测试和部署。本文将探讨前后端分离对软件行业和架构设计的影响&#…

开发Qt上位机获取阿里云IOT设备数据(开发上位机对接阿里云IOT平台)

一、前言 随着物联网技术的快速发展,越来越多的设备开始接入互联网,实现远程监控和管理。为了方便用户实时查看设备的运行状态和数据,本文将介绍如何使用Qt框架开发一款上位机软件,调用阿里云物联网平台的API接口,获取设备最新上传的实时数据,并在Qt设计的软件界面上展示…

添加用户页面(Flask+前端+MySQL整合)

首先导入Flask库和pymysql库。Flask用于创建Web应用程序,pymysql用于连接和操作MySQL数据库。 from flask import Flask, render_template, request import pymysql创建一个Flask应用实例。__name__参数告诉Flask使用当前模块作为应用的名称。 app Flask(__name_…

打造安全的Linux环境:关键配置指南

打造安全的Linux环境:关键配置指南 Linux作为一款开源的操作系统,因其稳定性、灵活性和安全性而受到广泛欢迎。然而,即使Linux系统本身设计得相对安全,不正确的配置或管理不善也可能导致安全风险。本文将指导你如何通过关键配置来…

Android 11 系统OTA升级到旧版本(去除升级时间戳校验)

简介 由于客户要求能够通过OTA升级到旧版本因此探寻反向升级的方法。 方法一:进入recover模式 adb reboot recovery 点击Apply update from SD card 然后选择以前的OTA升级包就可以了。这种方式实测可以升级到旧的版本。但是我们的客户是通过在线升级软件进行更新…

高效管理客户的秘诀:企业如何建立稳固的客户关系

如今的竞争,从商业模式、产品、服务到销售环节,竞争已经不再是单一层面的,而是全方位的,企业需要打造全价值链竞争优势。在这个过程中,客户管理的作用是无可替代的,成为企业成功的关键因素之一。如何高效地…