wsl2的nat网络, 让我再次理解了为什么我的网络配置总是ping不通,记录下总结

2023/9/30 17:42:57

wsl2默认是nat模式, 其实和vm 的nat模式一样

有时候怀疑自己, 为什搞好了网络下次又会遇到问题

我自一致陷入了一个错误的思维模式: 尽量让我的宿主机和虚拟机位于统一网段, 其实这个思想如果我们使用的桥接模式, 这个自然没有任何问题, 但是我们往往使用nat模式, nat默认本来就是用来连接两个网络, 如果我们让我们的虚拟机和宿主机位同一个网段, 那意味着什么?

举个例子
vm ip : 192.168.1.100
host ip : 192.168.1.200

那么我们的网关就一般是这样的
vm gw: 192.168.1.1
host gw : 192.168.1.1

这样看似没有问题, 但是由于网关host优先级高些, 就会出现hsot可以ping 虚拟机, 但是虚拟机配置的网关实际失效了, vm无法ping hsot

所以思路要纠正过来, nat就是用来连接两个网段的, 我们尽量不要和宿主机处于同一个网段下

其次配置时候要注意, vmnet8就是nat使用的虚拟网卡

假设我们 ip地址如下
vm ip: 192.168.2.3
host ip: 192.168.1.3

并且我们的hsot的网关: 192.168.1.1

那么我们的vmnet8应该配置: 192.168.2.1
在这里插入图片描述
注意vmware下还有配置, 网段应该配置192.168.2.0/24
网关应该配置192.168.2.2(因为192.168.2.1被虚拟网卡占用了, 这个也是vmware推荐配置, 千万不要改成了192.168.2.1, 我之前不懂事, 总喜欢改成1, 只要不和虚拟网卡以及虚拟机ip地址冲突都可以配置, 总之虚拟网卡和虚拟主机的网关可以任意设置值, 只要不冲突即可)

在这里插入图片描述

其实我们发现, 我们让处于统一个网段的不是vm和宿主机
而是虚拟网卡和我们vm处于同一个网段下面. 我们vm和虚拟网卡通讯, 虚拟网卡通过本地注册的路由表找到宿主机来和宿主机通讯

注意: 如果你尝试测试各种配置, 记得要重启网络, 不知道什么原因, 有时候自动生效, 有时候不生效, 开始测试很多情况错误导致我判断错误
ubuntu重启命令可以用

service networking restart
如果没有这个命令
可以使用
ifconfig ens33 down
ifconfig ens33 up
还有其他方式, 可以上网查下

centos

service network restart
systemctl restart network

总结一句话就是: 不同网段, 通过虚拟网卡和宿主机通讯


http://www.jnnr.cn/a/127787.html

相关文章

Python学习小组课程-课程大纲与Python开发环境安装

一、前言 注意:此为内部小组学习资料,非售卖品,仅供学习参考。 为提升项目落地的逻辑思维能力,以及通过自我创造工具来提升工作效率,特成立Python学习小组。计划每周花一个小时进行在线会议直播学习,面向…

MSTP理论讲解

目录 为什么提出了MSTP 单生成树的弊端 多生成树解决以上弊端 MSTP基础理论 MSTP负载分担 MSTP涉及的相关概念 端口角色 MSTP报文 MST配置标识 MSTI配置信息 为什么提出了MSTP 单生成树的弊端 导致部分Vlan路径不通 无法实现流流量分担 次优路径 多生成树解决以上弊…

队列的简单实现

队列的简单实现一、什么是队列二、队列的分类三、队列的数据结构四、队列的基本操作1、初始化队列2、销毁队列3、入队4、出队5、队列判空6、获取队头元素7、获取队尾元素8、获取队列元素总结头文件基本操作一、什么是队列 首先我们既然想要实现队列就得明白什么是队列&#xff…

Java常用类,这一次帮你总结好

常用类概述: 内部类 Object类 包装类 数学类 时间类 字符串 String Builder和StringBuffer DecimalFormat - 一、内部类 - 概念:在一个类内部再定义一个完整的类。 一般情况下类与类之间是相互独立的,内部类的意思就是打破这…

springboot整合搭建webservice项目

springboot整合搭建webservice项目1 背景2 项目搭建2.1 pom依赖2.2核心依赖项2.3 maven生成客户端代码插件2.4 增加配置项3 发布服务端3.1 服务端接口3.2 服务端接口实现3.3 增加配置项3.4 启动4 增加客户端4.1 生成客户端代码4.2 单元测试5 总结6 全部实现代码1 背景 本文章是…

Android APP稳定性测试工具Fastbot

我在 自动遍历测试之Monkey工具 和 AppCrawler自动遍历测试 分别介绍了APP稳定性测试工具monkey和AppCrawler,它们各有优缺点,本文介绍另一款也比较好用的稳定性测试工具Fastbot。 目录简介前期准备环境Fastbot遍历测试示例添加限定词获取包名开启遍历测…

Flask框架:如何运用Ajax轮询动态绘图

摘要:Ajax是异步JavaScript和XML可用于前后端交互。 本文分享自华为云社区《Flask框架:运用Ajax轮询动态绘图》,作者:LyShark。 Ajax是异步JavaScript和XML可用于前后端交互,在之前《Flask 框架:运用Ajax实…

用户微服务用户注册功能实现

文章目录发送验证码用户注册校验手机号是否已注册或者不是可用状态全局异常配置查看用户名是否已经注册用户注册逻辑实现验证用户注册之前需要先给注册的手机号发送一条验证码,我们把验证码存储在Redis中。发送的时候我们先把验证码存储到Redis,然后用户…

拉格朗日乘数法什么时候考虑端点?解得的点是什么?

问题提出 2013年的真题有一道题是用拉格朗日乘数法只能求出来一个点,当时很费解,因此查阅相关资料后,对这部分的知识做一个小总结。 无条件极值和条件极值 首先,在求无条件极值的时候,我们求的是曲面上的极值点。 例…

【大学课程设计】计算器实现(附源码)

🎈 作者:Linux猿 🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! &…

面试问题总结——CV基础

CV相关的基础知识点总结 CV基础1.为什么需要做特征归一化、标准化?2.常用的归一化和标准化的方法有哪些?3.介绍一下空洞卷积的原理和作用4.怎么判断模型是否过拟合,有哪些防止过拟合的策略?5.除了SGD和 Adam之外,你还知道哪些优化算法?6.上采样的原理和常用方式7.下采样的…

C++ Reference: Standard C++ Library reference: Containers: array: array: rbegin

C官网参考链接&#xff1a;https://cplusplus.com/reference/array/array/rbegin/ 公有成员函数 <array> std::array::rbegin reverse_iterator rbegin() noexcept; const_reverse_iterator rbegin() const noexcept; 返回指向反向开始的反向迭代器&#xff08;reverse…

AcWing第77场周赛

目录 1.进球 2.环形队伍&#xff08;思维题&#xff09; 3.摆放棋子 1.进球 题目描述 两支足球队之间展开了一场足球赛。整场比赛双方一共打进了n个进球&#xff0c;进球多的一方将收获最终的胜利。请你根据进球纪录&#xff0c;判断哪支球队最终获胜。保证不存在平局。 输入…

实时全局光照(Real-time Global Illumination)与Reflective Shadow Maps(RSM)

文章目录1 概述1.1 什么是全局光照&#xff08;GI&#xff09;&#xff1f;1.2 光照模型处理间接光照的方法1.3 实时全局光照的思想2 GI的主要问题3 方法一&#xff1a;Reflective Shadow Maps&#xff08;RSM&#xff09;3.1 使用shadow map来寻找能被直接照亮的点3.2 对直接照…

web网页设计期末课程大作业:美食餐饮文化主题网站设计——中华美德6页面HTML+CSS+JavaScript

&#x1f380; 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

SpringBoot和Vue集成视频播放组件——基于SpringBoot和Vue的后台管理系统项目系列博客(二十二)

系列文章目录 系统功能演示——基于SpringBoot和Vue的后台管理系统项目系列博客&#xff08;一&#xff09;Vue2安装并集成ElementUI——基于SpringBoot和Vue的后台管理系统项目系列博客&#xff08;二&#xff09;Vue2前端主体框架搭建——基于SpringBoot和Vue的后台管理系统…

关于宝宝过敏原检测的这几点,专家达成共识啦

随着传染病发病率的下降&#xff0c;儿童过敏性疾病的发病率逐年上升&#xff0c;引起了公众和医务人员的广泛关注。四川省妇幼保健医院检验科目前可进行过敏原检测。根据超敏反应的发生机制和临床特点&#xff0c;可分为四种类型。我们所谓的过敏原检查是特异性的IgE相关的Ⅰ超…

kubesphere安装Maven+JDK17 流水线打包

kubesphere Maven JDK17 安装 需求 目前项目使用的是jdk17&#xff0c;想使用kubesphere devops 查看官方文档 查看官网文档后&#xff0c;发现需要自定义Jenkins Agent 坑点&#xff1a; 找到jenkins-casc-config 配置后&#xff0c;改动用户文件才有效 加完之后可以运行…

数据库基础---SQL语句(基于sql server的笔记)

---------------------SQL DDL-------------------------- 1.创建表 CREATE TABLE table (列级名称 类型 [约束] [&#xff0c;列级名称2 类型 [约束] &#xff0c;……] [,表约束] )&#xff1b;注释&#xff1a;[]内的可以忽略不写&#xff0c;下述同上。 El:创建表st…

STM32内部flash详解(1)

STM32 内部FLAsh概述 今天说一下STM32中的内部flash。 当我们把写好的代码下载MCU中&#xff0c;这个代码时存放在flash中的。当芯片重启复位上电后&#xff0c;会通过内核对flash进行代码的加载运行。大致是这个过程。 主要特性 flash读操作flash编程/擦除操作读写保护I-Code…
最新文章