当前位置: 首页 > news >正文

主机本地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

 

 

相关文章:

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

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

@MassageMapping和@SendTo注解详解

MessageMapping注解是Spring Framework中用于WebSocket消息处理的注解,它用于将特定的消息路径映射到处理器方法上。SendTo注解指定了相应消息应该被发送到的目的地路径。 一、WebSocket配置类: Configuration EnableWebSocketMessageBroker public cl…...

2.1_Linux发展与基础

Linux基础知识 Shell 命令执行环境: 命令提示符的组成:(用户名主机名)-[当前路径]权限提示符,例:(kali㉿kali)-[~]$ ~ 表示所在目录为家目录:其中root用户的家目录是/root,普通用户的家目录在/home下 # 表示用户的权…...

c#子控件拖动父控件方法及父控件限在窗体内拖动

一、效果 拖放位置不超过窗体四边,超出后自动靠边停靠支持多子控件拖动指定控件拖放(含父控件或窗体)点击左上角logo弹出消息窗口(默认位置右下角)1.1 效果展示 1.2 关于MQTTnet(最新版v4.3.7.1207)实现在线客服功能,见下篇博文 https://github.com/dotnet/MQTTnet 网上…...

Redis --- 第八讲 --- 关于主从复制哨兵

主从复制的补充问题 从节点和主节点之间断开连接,有两种情况: 1、从节点和主节点断开连接 slaveof no one 命令。这个时候,从节点就能能够晋升成主节点。意味着我们程序员要主动修改redis的组成结构。, 2、主节点挂了 这个时…...

【数据结构】时间和空间复杂度-Java

如何衡量算法的好坏 根据时间复杂度和空间复杂度来判断 比较项目时间复杂度空间复杂度定义衡量算法执行时间与问题规模之间的关系衡量算法在运行过程中所占用的额外存储空间与问题规模之间的关系表达方式通常用大O符号表示,如O(n)、O(n^2&am…...

tensorRT安装详解(linux与windows)

目录 tensorRT介绍 前置准备 安装cuda与cudnn linux windows cuda版本查看 下载安装包 linux安装 安装 安装验证 windows安装 安装 环境变量配置 安装验证 tensorRT介绍 有关tensorRT的介绍见 TensorRT简介-CSDN博客 前置准备 安装cuda与cudnn linux Linux下…...

MYSQL OPTIMIZE TABLE 命令重建表和索引

在 MySQL 中,OPTIMIZE TABLE 命令用于重建表和相关索引,以及回收未使用的空间。这个命令对于维护和优化数据库表的性能非常有用,特别是在进行了大量的数据删除操作之后。OPTIMIZE TABLE 可以减少数据文件的碎片化,确保数据存储更加…...

开发指南075-各种动画效果

方法一、使用动画GIF图标 方法二、使用vue-count-to import CountTo from vue-count-to components: { CountTo }, <count-to :start-val"0" :end-val"num" :duration"num>0?num:1" class"card-panel-num" /> 方法…...

使用 el-upload 如何做到发送一次请求上传多个文件

在使用 Element UI 的 el-upload 组件时&#xff0c;默认情况下每次选择文件都会触发一次上传请求。如果你需要一次性上传多个文件&#xff0c;而不是每个文件都触发一次请求&#xff0c;可以通过一些配置和代码处理来实现。 方法一&#xff1a;通过配置file-list&#xff08;…...

GEE引擎架设好之后进游戏时白屏的解决方法——gee引擎白屏修复

这两天测试GeeM2引擎的服务端&#xff0c;最常见的问题就是点击开始游戏出现白屏&#xff0c;最早还以为是服务端问题&#xff0c;结果是因为升级了引擎&#xff0c;而没有升级NewUI这份文件导致的。解决方法如下&#xff1a; 下载GEE引擎包最新版&#xff0c;&#xff08;可以…...

Linux LVS 通用命令行

LVS&#xff08;Linux Virtual Server&#xff09;是一种基于Linux操作系统的负载均衡技术&#xff0c;它通过网络负载均衡技术将客户端请求分发到多台实际服务器上&#xff0c;以提高系统的性能和可靠性。在LVS中&#xff0c;常用的命令行工具主要是ipvsadm&#xff0c;以及一…...

laravel .env环境变量原理

介绍 对于应用程序运行的环境来说&#xff0c;不同的环境有不同的配置通常是很有用的。Laravel 利用 Vance Lucas 的 PHP 库 DotEnv 使得此项功能的实现变得非常简单。当应用程序收到请求时&#xff0c;.env 文件中列出的所有变量将被加载到 PHP 的超级全局变量 $_ENV 中。 使…...

Nuxt.js 应用中的 app:templatesGenerated 事件钩子详解

title: Nuxt.js 应用中的 app:templatesGenerated 事件钩子详解 date: 2024/10/19 updated: 2024/10/19 author: cmdragon excerpt: app:templatesGenerated 是 Nuxt.js 的一个生命周期钩子,在模板编译到虚拟文件系统(Virtual File System, VFS)之后被调用。这个钩子允许…...

新时代AI桌宠:XGO Rider让你的办公室瞬间高大上

​ XGO Rider Luwu 智能打造了桌面双轮足式机器人 XGO Rider&#xff0c;这款全球首创的轮腿式桌面AI机器人&#xff0c;正在悄然改变我们的办公环境。它不仅是一个高科技玩具&#xff0c;更是一个能大幅提升工作效率和办公室科技感的智能助手。 XGO Rider 新时代“桌宠” micr…...

matlab的resample函数

MATLAB中resample函数用法 - 知乎 (zhihu.com) 主要是经常忘记了重采样时哪个是原采样率&#xff0c;哪个是重采样后的采样率&#xff08;目标采样率&#xff09;。这里记录下&#xff0c;目标采样率在前面&#xff01;...

idea怎么取消自动打开项目

idea设置不自动打开项目 选择File>> Settings 选择Appearance & Behavior >> System Settings 去掉勾选的Reopen last project on startup...

蓄电池在线监测系统 各大UPS铅酸蓄电池监测 保障安全

蓄电池的不断普及&#xff0c;确实推动了蓄电池监控和管理技术的持续升级。蓄电池检测系统的研发为我们带来了诸多好处&#xff0c;这些好处主要体现在以下几个方面&#xff1a; 一、提高蓄电池管理的智能化水平 蓄电池检测系统通过实时监测蓄电池的电压、电流、温度等关键参数…...

Python基础Day13

1.字符串 count(x)统计x出现的次数 split(m,n)以括号内的m为分隔符&#xff0c;将字符串分开n1个字符串 strip删除两端的空格 lstrip删除左边空格 rstrip删除右边空格 join(m)以m为分隔符&#xff0c;将分割开的字符串组合成一个新的字符串 max&#xff08;&#xff09;/min&am…...

有趣的css - 跷跷板加载动画

大家好&#xff0c;我是 Just&#xff0c;这里是「设计师工作日常」&#xff0c;今天分享的是使用 css 模拟一个跷跷板效果的加载动画效果。 《有趣的css》系列最新实例通过公众号「设计师工作日常」发布。 目录 整体效果核心代码html 代码css 部分代码 完整代码如下html 页面…...

GLM-4.1V-9B-Base实战案例:智能客服知识库图片问答模块集成方案

GLM-4.1V-9B-Base实战案例&#xff1a;智能客服知识库图片问答模块集成方案 1. 项目背景与需求分析 在智能客服系统中&#xff0c;用户经常需要上传产品图片、使用场景截图或问题示意图进行咨询。传统客服系统只能依赖人工处理这类图片咨询&#xff0c;效率低下且成本高昂。G…...

AI赋能开发:让快马平台智能理解并生成产区标准图交互应用

AI赋能开发&#xff1a;让快马平台智能理解并生成产区标准图交互应用 最近在做一个农产品产区标准查询系统的项目&#xff0c;发现用传统方式开发这类需求特别费时。比如要处理用户自然语言查询、动态生成地图、实现智能推荐逻辑&#xff0c;光写基础代码就得花好几天。后来尝…...

路沿模板,乐山水泥路面模板,40公分路面钢模哪里有名

打路面模板&#xff1a;乐山水泥路面的优质之选在道路建设中&#xff0c;打路面模板起着至关重要的作用。它不仅关系到路面的成型质量&#xff0c;还影响着整个工程的效率和成本。乐山地区对于道路建设的需求不断增加&#xff0c;尤其是在水泥路面的铺设方面&#xff0c;40公分…...

华为交换机MAC地址漂移检测与风暴抑制联动配置指南

1. 华为交换机MAC地址漂移检测原理与实战 刚接触网络运维时&#xff0c;第一次遇到MAC地址漂移报警简直一头雾水。后来才发现&#xff0c;这其实是交换机在提醒我们&#xff1a;"兄弟&#xff0c;你的网络里可能有环路&#xff01;" MAC地址漂移的本质是同一个MAC地址…...

实战演练:基于快马平台生成学生成绩排名系统,掌握排序算法应用

最近在做一个学生成绩管理系统的实战项目&#xff0c;其中排序功能是核心模块。通过这个项目&#xff0c;我深刻体会到排序算法在实际应用中的重要性。下面分享一下我的实现思路和经验总结。 学生类设计 首先需要定义一个学生类&#xff0c;包含学号、姓名、各科成绩和总成绩等…...

为MusicBee集成网易云音乐同步歌词的技术实现方案

为MusicBee集成网易云音乐同步歌词的技术实现方案 【免费下载链接】MusicBee-NeteaseLyrics A plugin to retrieve lyrics from Netease Cloud Music for MusicBee. 项目地址: https://gitcode.com/gh_mirrors/mu/MusicBee-NeteaseLyrics MusicBee作为一款功能强大的本地…...

如何从其他理财应用迁移到Ivy Wallet:数据导入完全指南

如何从其他理财应用迁移到Ivy Wallet&#xff1a;数据导入完全指南 【免费下载链接】ivy-wallet Ivy Wallet is an open-source money manager app for android that you can either build or download from Google Play. 项目地址: https://gitcode.com/gh_mirrors/iv/ivy-w…...

有偿求助 如何使用openclaw 来实现办公自动化

本地部署openclaw 需要让他帮我下载企业微信里的客户聊天记录...

MetaGPT终极指南:5步开启AI驱动软件开发新时代

MetaGPT终极指南&#xff1a;5步开启AI驱动软件开发新时代 【免费下载链接】MetaGPT &#x1f31f; The Multi-Agent Framework: First AI Software Company, Towards Natural Language Programming 项目地址: https://gitcode.com/GitHub_Trending/me/MetaGPT MetaGPT是…...

免费开源Sunshine游戏串流服务器终极指南:打造你的专属云游戏平台

免费开源Sunshine游戏串流服务器终极指南&#xff1a;打造你的专属云游戏平台 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 想要在任何设备上畅玩PC游戏&#xff0c;却受限于硬件…...