【Linux】网络连接模式,VM:桥接、NAT、仅主机如何选择?

news/2024/11/28 18:19:19/

1、网络类型

虚拟机建立时的常见网络类型有3种:桥接、NAT(Network Address Translation,网络地址转换)、仅主机(Host Only)

  • 桥接:VM直接连接路由器,与物理机地位相同;
  • NAT:VM借助物理机进行路由转发;
  • 仅主机:不能联网,通信仅限于VM与Host之间。

2、网络异同

①桥接

桥接模式下,VM将变为一台逻辑上完全独立的计算机,会占用局域网本网段的一个IP,并且可以和网段内的其他终端通信,相互访问。

②NAT

NAT模式下,VM想要与外界(局域网以外的互联网)通信,需要经过宿主机的NAT转换(VM→Host→路由器→外部网络),这种情况下不会多占一个局域网IP,默认情况下外界也无法直接访问VM

③仅主机

不能联网,只能与host通信。

补充

  1. 桥接网络(Bridged Networking)

    • 在这种模式下,虚拟机被配置为直接连接到物理网络,就像它是一台独立的物理计算机一样。虚拟机会从网络中获得一个独立的IP地址,并且可以像其他设备一样访问网络资源。
    • 优点:虚拟机可以访问外部网络,也可以被外部网络访问,适合需要对外提供服务的场景。
    • 缺点:需要额外的IP地址,如果IP地址资源有限,可能会有问题。
  2. 网络地址转换(NAT,Network Address Translation)

    • NAT模式下,虚拟机通过宿主机的网络接口连接到外部网络。虚拟机的IP地址是私有的,不会直接暴露给外部网络。宿主机充当路由器,将虚拟机的网络流量转发到外部网络。
    • 优点:不需要额外的IP地址,虚拟机可以安全地访问外部网络,但外部网络不能直接访问虚拟机。
    • 缺点:虚拟机不能被外部网络直接访问,适合不需要对外提供服务的场景。
  3. 仅主机模式网络(Host-Only Networking)

    • 在这种模式下,虚拟机只能与宿主机通信,不能直接访问外部网络。虚拟机和宿主机之间的通信是通过虚拟网络接口进行的。
    • 优点:提供了一个隔离的环境,适合测试和开发,不需要担心外部网络的干扰。
    • 缺点:虚拟机不能访问外部网络,也不能被外部网络访问。

http://www.ppmy.cn/news/1550688.html

相关文章

D81【 python 接口自动化学习】- python基础之HTTP

day81 requests请求session用法 学习日期:20241127 学习目标:http定义及实战 -- requests请求session用法 学习笔记: requests请求session用法 import requests# 创建一个会话 reqrequests.session() url "http://sellshop.5istud…

ES 基本使用与二次封装

概述 基本了解 Elasticsearch 是一个开源的分布式搜索和分析引擎,基于 Apache Lucene 构建。它提供了对海量数据的快速全文搜索、结构化搜索和分析功能,是目前流行的大数据处理工具之一。主要特点即高效搜索、分布式存储、拓展性强 核心功能 全文搜索:…

Maven Surefire 插件简介

Maven Surefire 插件是 Maven 构建系统中的一个关键组件,专门用于在构建生命周期中执行单元测试。 它通常与 Maven 构建生命周期的测试阶段绑定,确保所有单元测试在项目编译后和打包前被执行。 最新版本 Maven Surefire 插件的最新版本为 3.5.2。 使…

【大数据学习 | Spark-SQL】SparkSQL读写数据

我们使用sparksql进行编程,编程的过程我们需要创建dataframe对象,这个对象的创建方式我们是先创建RDD然后再转换rdd变成为DataFrame对象。 但是sparksql给大家提供了多种便捷读取数据的方式。 //原始读取数据方式 sc.textFile().toRDD sqlSc.createDat…

Stable Diffusion 3详解

🌺系列文章推荐🌺 扩散模型系列文章正在持续的更新,更新节奏如下,先更新SD模型讲解,再更新相关的微调方法文章,敬请期待!!!(本文及其之前的文章均已更新&…

设计模式——空对象模式

定义 空对象模式(Null Object Pattern)是一种软件设计模式。在 C 中,它主要用于用一个空对象来代替 NULL 引用的检查。这个空对象可以提供默认的行为,从而避免了在代码中频繁地进行空指针(NULL)检查。 例如…

Linux的前台进程和后台进程

概念定义 前台进程: 前台进程是和用户直接交互的进程,它会占用终端的输入/输出(I/O)设备。当一个进程在前台运行时,它会从终端读取用户输入的命令,并且将输出结果显示在终端上。例如,当你在终端…

git使用文档手册

创建一个本地代码工作空间,比如这里使用test目录作为工作目录 针对仓库地址 http://192.168.31.125:9557/poxiaoai-crm/project-crm.git。 1. 安装 Git 确保您的系统已经安装了 Git。如果未安装,请根据操作系统访问 Git 官网 下载并安装。 验证安装 …