主机本地IP与公网IP以及虚拟机的适配器和WSL发行版的IP

        在局域网内,如果你想要连接到同一网络中的另一台设备,建议使用 本地 IP 地址(也称为局域网 IP 地址)。这是因为本地 IP 地址是在局域网内分配给设备的,用于在同一网络中的设备之间进行通信。

使用本地 IP 地址的好处

  1. 安全性:局域网内的通信通常是受到路由器保护的,不易受到外部攻击。
  2. 效率:使用本地 IP 地址直接在局域网内通信,速度更快,延迟更低。
  3. 便利性:在同一个局域网内,使用本地 IP 地址可以避免复杂的端口映射和网络配置。

示例

        假设你的本地 IP 地址是 192.168.1.100,目标设备的本地 IP 地址是 192.168.1.101,并且目标设备在 52125 端口上监听,你可以在命令提示符或终端中输入以下命令:

echo Hello, Server! | nc 192.168.1.101 52125

什么时候使用公网 IP

        如果你需要从局域网外的设备访问你的设备,或者你在不同的网络中,那么你需要使用公网 IP 地址,并且可能需要进行端口映射或使用其他网络配置。

        在使用 VMware 时,通常会创建多个网络适配器来支持不同的网络配置。比如适配器(VMnet1 和 VMnet8)分别用于不同的目的。这是 VMware 为管理虚拟机网络而设计的标准配置。让我详细解释一下这两种适配器的用途:

1. VMware Network Adapter VMnet1

  • 类型Host-Only Network(仅主机网络)
  • 用途: 这个适配器用于创建一个虚拟网络,允许主机(你的计算机)和虚拟机之间进行直接通信,而不与外部网络(例如 Internet)进行通信。
  • IP 地址192.168.235.1,这个地址是主机在该网络中的标识。
  • 示例场景: 在需要将多个虚拟机和主机隔离于外部网络,但又需要它们之间互通时,使用该适配器即可。

2. VMware Network Adapter VMnet8

  • 类型NAT Network(网络地址转换网络)
  • 用途: 这个适配器允许虚拟机通过 NAT 获取到外部网络的访问权限。虚拟机可以连接到外部 Internet,但不会直接暴露给外部网络。
  • IP 地址192.168.18.1,表示该 NAT 网络的网关地址。
  • 示例场景: 当你希望虚拟机能够访问 Internet,同时又不想让虚拟机获得公共 IP 地址时,可以使用 NAT 网络。

为什么同时存在两个适配器?

  • 支持不同的网络需求: 不同的虚拟机可能需要不同的网络环境。例如:

    • 如果你希望虚拟机与主机直接通信而不需要 Internet 连接,可以使用 VMnet1
    • 如果你的虚拟机需要访问 Internet,可以使用 VMnet8
  • 灵活性: VMware 提供多个虚拟网络接口,使用户能够根据需要灵活配置不同的网络环境,这样用户可以根据需求选择合适的网络来运行虚拟机。

        WSL(Windows Subsystem for Linux)在同一台机器上为每个不同的 Linux 发行版(如 Ubuntu 和不同版本的 Ubuntu)分配不同的 IP 地址。这意味着即使你安装了多个版本的 Ubuntu,它们也会有不同的 IP 地址。

详细解释

  1. WSL 网络隔离

    • WSL 为每个不同的 Linux 发行版创建一个独立的虚拟网络接口。
    • 这意味着每个 WSL 实例(包括不同版本的 Ubuntu)都有自己的网络接口和 IP 地址。
  2. IP 地址分配

    • 默认情况下,WSL 使用 Hyper-V 虚拟交换机,并为每个 WSL 实例分配一个内部 IP 地址。
    • 这些 IP 地址通常在 172.17.xxx.xxx 或 192.168.xxx.xxx 范围内的某个特定子网中。
  3. 查看 IP 地址

    • 你可以在每个 WSL 实例中使用 ifconfig 或 ip addr 命令来查看分配给该实例的 IP 地址。
    • 例如,在 Ubuntu 20.04 中运行 ifconfig,你会看到一个类似于 172.17.222.222 的 IP 地址。
    • 然后,在 Ubuntu 18.04 中运行 ifconfig,你可能会看到另一个 IP 地址,例如 172.17.222.223

 

 

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

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

相关文章

1024程序员节特惠题解!

#题外话&#xff1a;/ #先看题目 题目传送门https://www.luogu.com.cn/problem/P1035#思路&#xff1a;直接模拟&#xff08;Shift1&#xff09; #代码&#xff1a; #include <bits/stdc.h> using namespace std; int main(){double cnt0,k,sum0,x;cin>>k;while…

《环境学基础》一、二章扩展概念

城市基础建设 “城市人口迅速增加&#xff0c;城市规模和结构布局也迅速扩大和变化。但由于城市基础设施落后&#xff0c;跟不上城市工业和人口发展的需要&#xff0c;一些工业发达的城市和工矿区的工业企业&#xff0c;排除大量废物污染环境&#xff0c;使得‘三废’成灾………

2.1 > Shell 是什么、如何更熟练的使用 Bash Shell

Shell 基础知识 Shell是计算机操作系统中的一个命令行解释器&#xff0c;由C语言编写&#xff0c;用于用户与操作系统之间进行交互。用户可以通过Shell输入命令&#xff0c;操作系统接收到这些命令后执行相应的操作。Shell一般还提供了编程语言的基本功能&#xff0c;允许用户…

【Mac 上将 MOV 格式转换为 MP4 格式的简易指南】

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

R语言笔记(四):函数

文章目录 一、Function basics1、Creating your own function2、Function structure3、Using your created function4、Multiple inputs5、Default inputs 二、Return values and side effects1、Returning more than one thing2、Side effectsExample of side effect: plot 三…

从零开始学python必看,最强“Python编程三剑客(pdf)”

目录 三剑客PDF传送门&#xff1a;三剑客 第一本&#xff1a;《Python编程&#xff1a;从入门到实践》 1.1《Python编程&#xff1a;从入门到实践》第一部分&#xff1a;基础知识 1.2《Python编程&#xff1a;从入门到实践》第二部分&#xff1a;项目 第二本&#xff1a;《…

使用LM Studio在ZBlog基于大模型原创文章上稿进行SEO优化

在当今内容创作需求日益增长的背景下,如何高效地进行文章生成与发布,成为众多开发者关注的焦点。通过结合Python脚本与ZBlog平台,能够实现从分类与标签的自动化管理,到文章生成与发布的一整套流程。 本文详细讲解了如何进行自动化文章生成与发布的基础配置、项目搭建与实际…

Metasploit渗透测试之模块学习与开发

# 概述 Metasploit 框架采用模块化架构&#xff0c;即所有漏洞利用、有效载荷、编码器等都以模块形式存在。模块化架构使框架功能的扩展更加容易。任何程序员都可以开发自己的模块&#xff0c;并将其轻松移植到框架中。 # 1、使用辅助模块 在之前的"信息收集和扫描 &qu…

【设计模式-原型】

**原型模式&#xff08;Prototype Pattern&#xff09;**是一种创建型设计模式&#xff0c;旨在通过复制现有对象的方式来创建新对象&#xff0c;而不是通过实例化类来创建对象。该模式允许对象通过克隆&#xff08;复制&#xff09;来创建新的实例&#xff0c;因此避免了重新创…

sm3填充

完成下面任务&#xff08;10分&#xff09; 1. 使用 OpenSSL 生成长度为70字节的随机数&#xff0c;最后添加“你的8位学号姓名首字母”的 ASCII 码&#xff0c;得到HEX字符串S1&#xff0c;提交S1。&#xff08;4 分&#xff09; [wzyLAPTOP-PRC71A0C ~]$ openssl rand -hex…

QT-使用QSS美化UI界面

一、QSS简介&#xff1a; Qt Style Sheet&#xff1a;Qt样式表&#xff0c;用来自定义控件外观的一种机制&#xff0c;可以把他类比成CSS&#xff08;CSS主要功能与最终目的都是能使界面的表现与界面的元素分离&#xff09;。QSS机制使应用程序也能像web界面那样随意地改变外观…

构建后端为etcd的CoreDNS的容器集群(二)、下载最新的etcd容器镜像

在尝试获取etcd的容器的最新版本镜像时&#xff0c;使用latest作为tag取到的并非最新版本&#xff0c;本文尝试用实际最新版本的版本号进行pull&#xff0c;从而取到想的最新版etcd容器镜像。 一、用latest作为tag尝试下载最新etcd的镜像 1、下载镜像 [rootlocalhost opt]# …

基于vue框架的的高校消防设施管理系统06y99(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能&#xff1a;设备分类,设备信息,维修人员,报修信息,维修进度,院系,消防知识,培训记录,培训信息,备件信息,备件申请,派发信息,采购信息 开题报告内容 基于Vue框架的高校消防设施管理系统开题报告 一、项目背景与意义 随着高校规模的不断扩大和校园建…

OpenCV和HALCON

OpenCV和HALCON是两种广泛用于图像处理和计算机视觉的开发库&#xff0c;它们各有优缺点&#xff0c;适合不同的应用场景。以下是两者的比较&#xff1a; 1. 开发背景与定位 OpenCV (Open Source Computer Vision Library)&#xff1a; 开源库&#xff0c;最初由Intel开发&…

视频处理-2D卷积核处理3D时序

2D卷积核处理3D(时序)数据_pseudoconv3d-CSDN博客

【EmbeddedGUI】PFB设计说明

PFB设计说明 背景介绍 一般来说&#xff0c;要实现屏幕显示&#xff0c;就是向特定像素点写入颜色值&#xff0c;最简单的办法就是直接通过SPI接口&#xff0c;向显示器芯片的特定缓存地址&#xff0c;写入像素点。一般来说&#xff0c;显示器芯片会提供2个基本操作API&#…

qt QNetworkProxy详解

一、概述 QNetworkProxy通过设置代理类型、主机、端口和认证信息&#xff0c;可以使应用程序的所有网络请求通过代理服务器进行。它支持为Qt网络类&#xff08;如QAbstractSocket、QTcpSocket、QUdpSocket、QTcpServer、QNetworkAccessManager等&#xff09;配置网络层代理支持…

数据仓库基础概念

数据仓库 概念 数据仓库&#xff08;Data Warehouse, DW&#xff09;是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合。它是为满足企业决策分析需求而设计的。 面向主题&#xff1a;数据仓库围绕特定的主题组织数据&#xff0c;例如“销售”或“人力资源”&am…

springboot自动初始化表结构及其数据

1.通过配置文件进行初始化 mode&#xff1a;控制 SQL 初始化的模式&#xff0c;取值可以是&#xff1a; never&#xff1a;禁用初始化。embedded&#xff1a;仅在嵌入式数据库中初始化。always&#xff1a;每次应用启动时都初始化。 spring:sql:init:platform: mysqlmode: a…

HarmonyOS NEXT开发实战:实现高效下拉刷新与上拉加载组件(二)刷新核心逻辑与空页面集成

前言: 在上一篇文章中,我们深入探讨了如何在HarmonyOS中实现一个功能完备的空页面组件。现在,我们将进入下拉刷新和上拉加载功能的核心逻辑实现。这不仅仅是技术实现,更是对用户体验的深刻理解。本文将详细介绍如何将空页面与下拉刷新、上拉加载逻辑相结合,打造一个既高效…