VirtualBox7.0的“网络地址转换(NAT)“ 笔记2400727

VirtualBox7.0的"网络地址转换(NAT)"

在这里插入图片描述

  • 每台虚拟机的默认ip都是 10.0.2.15
  • 虚拟机之间不能互通
  • 虚拟机能通过主机各ip访问主机(延时高,不稳定), 主机不能直接访问虚拟机, 可以通过端口转发(端口映射)
  • 虚拟机能访问宿主机的局域网的其它机器,
  • 虚拟机能访问网络, 但不能反过来

在这里插入图片描述

在这里插入图片描述







让主机能ssh访问网络地址转换(NAT)的虚拟机

方法1, 单网卡网络地址转换(NAT)配合端口转发

主机IP子系统IP 都可以不填

在这里插入图片描述

主机IP子系统IP 都可以不填

仅主机(Host-Only) 创建的虚拟网卡的地址,都可以用映射的端口访问虚拟机

但有两种情况不能映射

  1. vbox虚拟机管理器在仅主机(Host-Only) 创建的虚拟网卡, 已被分配个虚拟机的仅主机(Host-Only)

在这里插入图片描述
这里第二项 ssh root@2.0.0.1 -p 40 用不了, ssh root@192.168.2.1, ssh root@10.2.0.1都能用, 是因为: 第二项被该虚拟机的仅主机(Host-Only) 用掉了

在这里插入图片描述




  1. 网段被某 NAT网络 对应, 且该虚拟机管理器的 NAT网络 被虚拟机的 NAT网络 使用
    在这里插入图片描述

在这里插入图片描述
这里的 ssh root@22.0.0.1 -p 2204 用不了, 其它都能用是因为, 首先, NAT 中配置某的网络 与 Host-Only 中配置的某网卡处于同一网段,
并且这网段被虚拟机的 NAT 使用.

在这里插入图片描述
NAT 中配置某的网络 与 Host-Only 中配置的某网卡处于同一网段,不影响端口映射, 但如果某虚拟机在 NAT 用了这个网络, 就不能在 “网络地址转换(NAT)“ 进行端口映射了, 其它虚拟机可以
在这里插入图片描述



方法2: 两块网卡,一块网络地址转换(NAT)用于上网, 一块仅主机Host-Only用于主机访问虚拟机

两块网卡,一块网络地址转换(NAT)用于上网, 一块仅主机Host-Only用于主机访问虚拟机



方法3: 单网卡"NAT网络(NatNetwork)" 配合端口转发



方法4: 桥接模式







virtualbox的 “网络地址转换(NAT)” 和 “NAT网络(NatNetwork)”

VirtualBox的“网络地址转换(NAT)”和“NAT网络(NatNetwork)”是两种不同的网络配置模式,它们各自具有不同的特点和用途。以下是对这两种模式的详细解析:

网络地址转换(NAT)
在这里插入图片描述


NAT网络(NatNetwork)

在这里插入图片描述

一、网络地址转换(NAT)

1. 定义与原理

NAT(Network Address Translation)是一种网络地址转换技术,在VirtualBox中,它是最简单的实现虚拟机上网的方式。NAT模式下,虚拟机不占用主机局域网的IP地址,而是仅分配到连接宿主机的内部地址。虚拟机上网时,其网络包会先发送给主机的网络栈,主机的网络栈通过NAT技术将虚拟机的私有IP地址和端口转换为宿主机的IP地址和端口,然后通过宿主机的物理网络接口访问互联网。

2. 特点与优势

  • 简单易用:无需虚拟机和宿主机进行额外配置,即可实现虚拟机上网。
  • 节省IP地址:在有限IP地址的网络环境下,允许多个虚拟机共享一个IP地址。
  • 安全性:通过隐藏虚拟机的真实IP地址,提供了一定程度的安全性,防止来自外部网络的攻击。
  • 简化网络配置:虚拟机可以轻松地与主机和互联网进行通信,无需手动配置网络参数。

3. 限制与不足

  • 受限的网络可访问性:虚拟机使用NAT连接到主机后,其网络访问仅限于与主机和互联网的通信,虚拟机之间的直接通信受限。
  • 端口可用性限制:由于NAT将主机的端口转发到虚拟机,端口的数量是有限的,可能无法满足每个虚拟机大量端口的需求。
  • 性能损失:虚拟机与主机之间的通信需要经过NAT进行转发,可能会导致一定的性能损失。

二、NAT网络(NatNetwork)

1. 定义与原理

NAT网络(NatNetwork)是VirtualBox提供的一种更高级的网络配置模式,它允许虚拟机之间以及虚拟机与宿主机之间进行更灵活的网络通信。NAT网络通过创建一个虚拟的二层交换机和三层虚拟路由器来实现,虚拟路由器配置了NAT功能,实现宿主机IP地址+端口号与虚拟机IP地址+端口号之间的映射。同时,NAT网络还具备DHCP功能,可以自动为虚拟机分配IP地址和设置网关、DNS等网络参数。

NAT网络(NatNetwork) 无法直接访问主机, 即使设定成与主机同样的网段也不行,
比如同样的网段 192.168.51.0/8, 主机的IP设为 192.168.51.1, 虚拟机ping 192.168.51.1, 能够ping通, 但ping通的192.168.51.1不是主机

2. 特点与优势

  • 虚拟机之间互通:与NAT模式不同,NAT网络允许虚拟机之间进行直接通信。
  • 固定IP地址:可以为虚拟机分配固定的IP地址,避免IP地址冲突和动态分配带来的不确定性。
  • 灵活性:支持端口转发功能,可以实现外部网络对虚拟机内部服务的访问。
  • 安全性:同样通过NAT技术隐藏虚拟机的真实IP地址,提供一定程度的安全性。

3. 配置方法

  • 在VirtualBox的偏好设置中创建NAT网络配置。
  • 选择虚拟机并设置其网络连接方式为NAT网络,并选择之前创建的NAT网络名称。
  • 根据需要配置虚拟机的网络参数,如IP地址、子网掩码、网关等(如果启用了DHCP,这些参数通常由DHCP服务器自动分配)。

综上所述,VirtualBox的“网络地址转换(NAT)”和“NAT网络(NatNetwork)”在功能、特点和适用场景上存在差异。用户可以根据实际需求选择合适的网络配置模式。



对比 virtualbox的 “网络地址转换(NAT)” 和 “NAT网络(NatNetwork)”

相同点

  • 都能上网
  • 在端口映射前, 不能被主机访问

不同点

最主要区别就是 虚拟机之间能不能互相通信

  • 网络地址转换(NAT)” 所有虚拟机IP地址都是 10.0.2.15 , 不能互相访问
    NAT网络(NatNetwork)” 下的虚拟机可以处于一个网络, 就像在一个交换机內, 可以自动分配不同IP, 也可以使用静态IP

在这里插入图片描述

  • 网络地址转换(NAT)” 能通过主机的ip访问主机(多块网卡的任意ip,无论是否是virtualbox的虚拟网卡), 但延时较高
    NAT网络(NatNetwork)” 不能通过主机的ip访问主机

以下是VirtualBox中“网络地址转换(NAT)”和“NAT网络(NatNetwork)”的详细对比:

一、定义与特点

  1. 网络地址转换(NAT)

    • 定义:NAT是VirtualBox为新建虚拟机默认设置的网卡环境,虚拟机隐式地共享主机的IP地址,并在主机和虚拟机之间建立一个专属的内部网络。
    • 特点
      • 虚拟机通过主机系统的IP地址访问外网。
      • 主机和外网可以访问虚拟机发起的连接,但虚拟机不能被外部设备主动访问。
      • 虚拟机之间默认不能互通。
      • 安全性较高,不会直接暴露虚拟机的IP地址。
  2. NAT网络(NatNetwork)

    • 定义:NAT网络是可以自定义网段的网络模式,允许多个虚拟机之间通过一个单独的NAT网络相互访问。
    • 特点
      • 虚拟机之间可以互通。
      • 虚拟机可以通过NAT网络访问外网。
      • 提供了更高的灵活性和隔离性。
      • 可以通过配置不同的DHCP地址池,为虚拟机自动分配不同的IP地址。

二、配置与设置

  1. 网络地址转换(NAT)

    • 在VirtualBox中,为虚拟机选择NAT作为网络连接方式时,通常无需进行额外的配置。
    • 虚拟机默认会被分配一个连接宿主机的内部地址,用于与主机进行通信。
  2. NAT网络(NatNetwork)

    • 在使用NAT网络之前,需要在VirtualBox的网络管理器中创建一个新的NAT网络。
    • 创建过程中需要设置网络名称、IPv4地址、子网掩码等信息。
    • 虚拟机选择NAT网络作为连接方式时,需要选择之前创建的NAT网络。

三、适用场景

  1. 网络地址转换(NAT)

    • 适用于虚拟机需要访问外部网络(如互联网),但不需要外界直接访问虚拟机的场景。
    • 虚拟机之间的通信不是必需的。
  2. NAT网络(NatNetwork)

    • 适用于需要虚拟机之间互相通信,同时又要保持一定的网络隔离性的场景。
    • 虚拟机需要访问外部网络,但不想直接暴露其真实IP地址给外部网络。

四、性能与安全性

  1. 性能

    • 两者在性能上相差不大,因为都涉及到地址转换和路由操作。
    • 但NAT网络可能稍微复杂一些,因为需要维护一个单独的NAT网络和DHCP服务器。
  2. 安全性

    • 两者都提供了较高的安全性,因为都不会直接暴露虚拟机的IP地址给外部网络。
    • NAT网络可能更安全一些,因为它提供了更高的隔离性和灵活性,可以更容易地配置安全策略。

综上所述,VirtualBox的“网络地址转换(NAT)”和“NAT网络(NatNetwork)”在定义、特点、配置与设置、适用场景以及性能与安全性等方面都存在差异。用户可以根据实际需求选择合适的网络连接模式来配置虚拟机。

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

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

相关文章

PyQt5 详细安装与配置教程及使用

文章目录 Part1:安装 PyQt5Part2:配置 PyQt5 的依赖工具 QtDesigner 和 PyUICPart3:使用QtDesigner设计界面Part4:使用PyUIC将设计好的界面转换为.py文件Part5:通过代码显示ui界面 Part1:安装 PyQt5 需要安…

10.31.2024刷华为OD C题型

文章目录 HJ26HJ27语法知识记录 10.24.2024刷华为OD C题型(四) - HJ26 HJ27 def get_dict(str1: str):dic_0 {}for ch in str1:if ch not in dic_0:dic_0[ch] 1else:dic_0[ch] 1return dic_0temp input().split() n int(temp[0]) list [] for i in range(n):l…

基于springboot+mybatis美术馆预约管理系统设计和实现以及文档报告

基于springbootmybatis美术馆预约管理系统设计和实现以及文档报告 🍅 作者主页 网顺技术团队 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 文末获取源码联系方式 📝 🍅 查看下方微信号获取联系方式 承接各…

气象监测软件的程序设计

老师留了个作业,感觉挺有意思,记录一下 文章目录 气象监测软件的程序设计项目指导书(一)基本信息(二)项目目标(三)任务描述(四)指导内容任务 1:根…

漫谈MCU优化:从硬件设计优化到可靠性挑战

1.关于MCU 微控制器(Microcontroller Unit, MCU),是以微处理器为基础,加上存储器以及计数器、I2C、UART等外设模块与接口电路整合的单芯片微型计算机。 ▲MCU实物图 MCU拥有性能好、可编程、灵活度高、功耗低等优点,…

“动态波动”,背离信号与主力动向的完美结合 源码

使用技巧 精准捕捉买卖信号 这款公式它不仅能够精准捕捉买入信号,还能敏锐识别卖出时机。尤其在市场波动不定的震荡行情中,动态波动展现出了其非凡的价值。 多维信号分析 如图所示,动态波动公式全面覆盖了“买”、“卖”、“洗盘”、“阻…

网站架构知识之密钥认证(day020)

1.密钥认证 两个节点,通过密钥形式进行访问,不要输入密码,单向。 应用场景:部分服务使用前要求我们做密钥认证。 1.使用rsa算法创建公钥私钥 ssh-keygen -t rsa /root/.ssh/id_rsa, 私钥地址 /root/.ssh/…

基于Python的智能旅游推荐系统设计与实现

一、摘要 本毕业设计的内容是设计并且实现一个基于Python技术的智能旅游推荐系统。它是在Windows下,以MYSQL为数据库开发平台,使用Python技术进行设计。智能旅游推荐系统的功能已基本实现,主要实现首页,个人中心,用户…

深入计算机语言之C++:模板初阶

🔑🔑博客主页:阿客不是客 🍓🍓系列专栏:从C语言到C语言的渐深学习 欢迎来到泊舟小课堂 😘博客制作不易欢迎各位👍点赞⭐收藏➕关注 一、泛型编程 1.1 引入 C 语言中实现两数交换&a…

O-RAN前传Spilt Option 7-2x

Spilt Option 7-2x 下行比特处理上行比特处理相关文章: Open Fronthaul wrt ORAN 联盟被称为下层拆分(LLS),其目标是提高电信市场的灵活性和竞争力。下层拆分是指无线电单元(RU) 和分布式单元(DU) 之间的拆分。 O-RAN前传接口可以在 eCPRI 上传输。eCPR…

硬件---2电阻---精度、阻值识别、电阻功率、电阻限流、电阻分流、电阻分压

一电阻的阻值识别 1电阻精度问题 电阻精度是指实际电阻值与标称值之间的允许偏差&#xff0c;用于表示电阻的制造误差范围。简单来说&#xff0c;精度越高&#xff0c;实际电阻值越接近标称值。 <1>理解电阻精度 标称值是电阻器上标注的理想数值&#xff0c;比如100Ω。…

软件测试学习笔记丨Vue常用指令-条件渲染(v-if)

本文转自测试人社区&#xff0c;原文链接&#xff1a;https://ceshiren.com/t/topic/23462 v-if 条件渲染 用于返回表达式为true的值渲染多个标签可以使用<template> <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8&…

Linux基础(十一)——内存交换空间swap

内存交换空间swap 1.swap的作用2.使用实体分区创建swap3.使用文件创建swap 1.swap的作用 如果突然间某支程序用掉你大部分的内存&#xff0c; 那你的系统恐怕有损毁的情况发生喔&#xff01; 所以&#xff0c; 早期在安装 Linux 之前&#xff0c; 大家常常会告诉你&#xff1a…

注册登录学生管理系统小项目

头文件 #ifndef _LOGINLINK_H_ #define _LOGINLINK_H_ #include<myhead.h> typedef struct {int id;char name[20];int age; }stu,*Pstu; typedef struct node {union{int len;stu data;};struct node *next; }node,*Pnode; int regist(); int login(); Pnode create()…

atoi函数学习

文章目录 一、atoi函数1、函数原型2、函数功能3、函数返回 二、atoi使用三、atoi函数模拟实现 一、atoi函数 1、函数原型 atoi函数参数为一个字符指针&#xff0c;返回类型是int&#xff0c;作用将字符串转换为整型。使用函数需要包含头文件stdlib.h 2、函数功能 解析c字符串…

前端学习-盒子模型(十八)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 盒子模型组成 边框 语法 边框简写 代码示例 表格的细线边框 语法 内边距 内边距复合写法 外边距 外边距典型应用 外边距合并 清除内外边距 总结 前…

红队-linux基础

声明 通过学习 泷羽sec的个人空间-泷羽sec个人主页-哔哩哔哩视频,做出的文章如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负 一.openssl 1、openssl passwd -1 123 openssl是一个开源的…

ThingsBoard规则链节点:Save Attributes 节点详解

引言 1. Save Attributes 节点简介 2. 节点配置 2.1 基本配置示例 3. 使用场景 3.1 设备状态管理 3.2 数据统计 3.3 业务逻辑处理 4. 实际项目中的应用 4.1 项目背景 4.2 项目需求 4.3 实现步骤 5. 总结 引言 ThingsBoard 是一个开源的物联网平台&#xff0c;提供了…

光缆车间三维可视化系统

通过图扑可视化平台整合实时生产数据与流程监控&#xff0c;并呈现光缆制造流程&#xff0c;提升生产透明度与效率。支持异常检测、资源管理与智能决策&#xff0c;助力车间运营的智能化与自动化升级。

强化学习这么做绝绝子!最新idea登顶Science!

强化学习&#xff08;RL&#xff09;全新里程碑&#xff01;RL之父Richard Stutton团队&#xff0c;提出一种奖励聚中思想&#xff0c;能大幅增强所有RL算法&#xff01;也即&#xff1a;通过从观察到的奖励中减去平均奖励&#xff0c;来提高连续强化学习问题中折扣方法的性能&…