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

VMware 虚拟机网络问题排查与解决方案

VMware 虚拟机网络问题排查与解决方案问题背景在项目中时遇到一个看似 网络不通 的问题Windows 宿主机无法 ping 通虚拟机上的 VIP 地址。症状表现虚拟机可以 ping 通 Windows 宿主机Windows 宿主机无法 ping 通虚拟机ARP 请求发出但没有 ARP 响应代码日志显示 ARP 响应已成功发送但 Windows 收不到网络环境Windows 宿主机通过 WiFi 连接IP 为 10.62.56.99虚拟机 VM1eth1 配置为 VIP 10.62.56.215桥接模式虚拟机 VM2eth1 配置为 IP 10.62.56.83桥接模式排查过程第一步确认网络架构首先查看虚拟机的网络配置# 查看所有网络接口 ifconfig # 查看特定接口详情 ip link show eth1 cat /sys/class/net/eth1/address # 查看 MAC 地址 # 查看网络统计 netstat -i输出示例eth1 Link encap:Ethernet HWaddr 00:0c:29:a3:c6:39 inet addr:10.62.56.215 Bcast:10.62.56.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 qdisc mq state UP第二步抓包分析在虚拟机上使用 tcpdump 抓包# 安装 tcpdump如果没有 sudo apt install tcpdump # 抓取 ARP 包 sudo tcpdump -i eth1 arp -nn -vv # 抓取 ICMP 包 sudo tcpdump -i eth1 icmp -nn同时在 Windows 上使用 Wireshark 或 PowerShell 抓包# 使用 netsh 抓包 netsh trace start captureyes tracefilec:\network.etl # 抓包后停止 netsh trace stop第三步检查代码日志DPDK 程序输出的关键日志DEBUG ETH: Packet #1, proto0x0806 (ARP) - Processing... DEBUG ARP: Received ARP packet, oper1, sip0a3e3853, dip0a3e38d7 DEBUG ARP: is_vip1 DEBUG ARP: TX burst success, nb_tx1 DEBUG ARP: ARP packet sent successfully, 42 bytes关键发现代码确实在发送 ARP 响应包TX burst success表示数据包已成功放入发送队列。第四步检查 ARP 表在 Windows 上查看 ARP 表arp -a输出示例接口: 10.62.56.99 --- 0xb Internet 地址 物理地址 类型 10.62.56.83 00-0c-29-48-ce-07 动态 10.62.56.208 d6-5b-a9-59-d0-b9 动态关键发现ARP 表中有 10.62.56.83但没有 10.62.56.215说明 ARP 解析失败。第五步检查 VMware 虚拟网络配置在 VMware 中打开虚拟网络编辑器编辑→虚拟网络编辑器点击更改设置需要管理员权限检查VMnet0的配置发现问题VMnet0 桥接模式设置为 自动但没有指定具体的物理网卡。第六步查看 Windows 网络适配器在 Windows 上查看所有网络适配器get-netadapter | format-table -auto # 输出 Name InterfaceDescription Status MacAddress ---- -------------------- ------ ---------- WLAN Intel(R) Wi-Fi 7 BE201 320MHz Up D0-57-7E-28-7B-1B 以太网 Intel(R) Ethernet Connection (24) Disconnected 40-C2-BA-AE-92-AA VMnet8 VMware Virtual Ethernet Adapter for VMnet8 Up 00-50-56-C0-00-08关键发现WiFi 网卡是唯一活动的物理网卡状态 Up有线网卡未连接Disconnected自动 桥接可能选择了错误的网卡问题根因VMware 恢复默认设置后VMnet0 的桥接配置指向了一个不存在的网卡或有线网卡未连接。这导致虚拟机的 eth1 看似是桥接模式但没有真正桥接到 Windows 的 WiFi 网络虚拟机实际上在一个孤立的虚拟网络中Windows 发出的 ARP 请求无法到达虚拟机代码发送的 ARP 响应也无法到达 Windows解决方案方法一手动指定桥接网卡推荐打开 VMware 虚拟网络编辑器选择VMnet0点击已桥接至下拉框选择Intel(R) Wi-Fi 7 BE201 320MHz活动的 WiFi 网卡点击确定保存重新启动虚拟机方法二使用管理员权限添加静态 ARP# 以管理员身份打开 CMD 或 PowerShell netsh interface ip add neighbors WLAN 10.62.56.83 00-0c-29-48-ce-07 netsh interface ip add neighbors WLAN 10.62.56.215 00-0c-29-a3-c6-39 # 验证 arp -a方法三让虚拟机先发起通信在测试前让虚拟机先 ping 宿主机触发 ARP 学习# 在虚拟机上 ping 10.62.56.99VMware 网络模式详解1. 桥接模式Bridged原理┌─────────────────────────────────────────────────────────────┐ │ 物理网络 │ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │ │ Windows │ │ VM1 │ │ VM2 │ │ │ │ 宿主机 │ │ eth1 │ │ eth1 │ │ │ │ │ │ 10.56.215│ │ 10.56.83 │ │ │ └────┬─────┘ └────┬─────┘ └────┬─────┘ │ │ │ │ │ │ │ │ ┌──────────────┼───────────────────┘ │ │ │ │ │ │ │ ┌───┴────┴────┐ ┌────┴────┐ │ │ │ 交换机/ │ │ VMware │ │ │ │ 路由器 │ │ Bridge │ │ │ └─────────────┘ └─────────┘ │ └─────────────────────────────────────────────────────────────┘特点虚拟机直接连接到物理网络虚拟机获得与宿主机同网段的 IP 地址虚拟机在网络中表现为独立的物理机需要宿主机网卡支持混杂模式宿主机和虚拟机可以互相访问配置要点确保桥接到的物理网卡是活动的如果使用 WiFi确保 VMware 桥接到 WiFi 网卡而不是有线网卡如果是 DPDK 程序需要在运行前开启混杂模式适用场景需要虚拟机与网络中其他设备直接通信测试网络协议、负载均衡器等需要从外部网络访问虚拟机2. NAT 模式原理┌─────────────────────────────────────────────────────────────┐ │ 物理网络 │ │ ┌──────────┐ │ │ │ 路由器 │◄────── NAT ──────┐ │ │ │10.56.208 │ │ │ │ └────┬─────┘ │ │ │ │ │ │ │ ┌────┴─────┐ ┌───────┴───────┐ │ │ │ Windows │ │ VMware VMnet8 │ │ │ │ 宿主机 │ │ NAT 网关 │ │ │ │192.168.60.1 │192.168.60.254 │ │ │ └────┬─────┘ └───────┬───────┘ │ │ │ │ │ │ │ ┌────────┴────────┐ │ │ │ │ VM1 VM2 │ │ │ │ │ eth0 eth0 │ │ │ │ │192.168.60.142 │ │ │ │ │192.168.60.144 │ │ │ │ └─────────────────┘ │ └────────┴────────────────────────────────────────────────────┘特点虚拟机通过 NAT 共享宿主机的网络连接虚拟机使用独立的 IP 网段通常是 192.168.x.x宿主机可以访问虚拟机外部设备无法直接访问虚拟机除非做端口映射不需要物理网卡支持混杂模式适用场景虚拟机仅需要访问外网不需要从外部网络直接访问虚拟机测试需要联网的应用3. 仅主机模式Host-Only原理┌─────────────────────────────────────────────────────────────┐ │ │ │ ┌──────────┐ ┌───────┐ ┌────────────┐ │ │ │ Windows │◄──┐ │VMnet1 │ │ VM1 VM2 │ │ │ │ 宿主机 │ │ │ │ │ │ │ │ │ │ │ │DHCP │ │ │ │ │ │VMnet1 │◄──┤ │Server │ │ │ │ │ │ Adapter │ │ └───────┘ └────────────┘ │ │ └──────────┘ │ │ │ │ │ ◄── 虚拟机之间可以通信 │ │ │ ◄── 虚拟机与宿主机可以通信 │ │ │ ✗ ── 虚拟机无法访问外网 │ │ │ │ └──────────────────┴──────────────────────────────────────┘特点虚拟机和宿主机在一个私有网络中虚拟机无法访问外网虚拟机之间可以通信宿主机可以访问虚拟机最安全的隔离模式适用场景纯内部测试环境需要隔离网络的场景虚拟机之间或与宿主机之间的点对点通信4. 自定义 VMnet用户可以创建额外的虚拟网络# 常见的自定义配置 VMnet0: 桥接模式 VMnet1: 仅主机模式 VMnet2: 桥接到特定物理网卡 VMnet8: NAT 模式扩展常见问题与解决方案问题 1桥接模式 ping 不通可能原因桥接到了未连接的网卡物理交换机 / 路由器禁用了 ARP 学习防火墙阻止了 ICMP 包混杂模式未开启解决方案# 1. 确认桥接的网卡是正确的 # 2. 检查混杂模式 ip link set eth1 promisc on # 3. 在 Windows 上检查防火墙 netsh advfirewall set allprofiles state off # 临时关闭防火墙测试 # 4. 检查 ARP 表 arp -a问题 2NAT 模式下虚拟机无法上网排查步骤# 1. 检查虚拟机能否 ping 通宿主机 ping 192.168.60.1 # VMnet8 的网关地址 # 2. 检查 DNS 配置 cat /etc/resolv.conf # 3. 检查路由表 route -n # 4. 检查 VMware NAT 服务状态 # Windows 服务中查找 VMware NAT Service问题 3虚拟机之间无法通信排查步骤# 1. 确认在同一网段 ifconfig | grep inet addr # 2. 检查防火墙 sudo iptables -L sudo ufw status # 3. 抓包确认数据包是否发出 sudo tcpdump -i eth1 icmp # 4. 检查路由 ip route show问题 4混杂模式问题背景DPDK 程序需要网卡处于混杂模式才能接收发往其他 MAC 地址的数据包。解决方案# 在运行 DPDK 程序之前 # 临时开启 sudo ip link set eth1 promisc on # 永久开启 - 编辑 udev 规则 sudo vi /etc/udev/rules.d/70-persistent-net.rules # 添加: # SUBSYSTEMnet, ACTIONadd, ATTR{address}00:0c:29:a3:c6:39, ATTR{flags)promisc # 验证 ip link show eth1 | grep PROMISC问题 5VMware 桥接无法选择 WiFi 网卡原因某些 VMware 版本不支持桥接到 WiFi 网卡。解决方案# 方法1: 安装 VMware 的有线网卡 # 使用 USB 转有线网卡 # 方法2: 创建桥接环回适配器 # 创建一个环回网络适配器桥接到 WiFi # 方法3: 使用外接有线网卡 # 使用 USB 网卡连接到路由器问题 6ARP 缓存问题症状间歇性 ping 不通解决方案# Windows 上 arp -d * # 清空 ARP 缓存 ping IP # 重新学习 # Linux 上 sudo ip neigh flush all问题 7WiFi 网络的特殊问题WiFi 网络相比有线网络有一些特殊性ARP 广播延迟更高WiFi 需要竞争无线信道建议使用静态 ARP 或让虚拟机先发起通信信号强度影响信号弱时可能丢包测试时保持设备靠近路由器频段问题2.4GHz 频段干扰多5GHz 频段更稳定漫游和切换如果有多个 AP可能会切换导致短暂断线测试时固定在一个 AP高级VMware 网络工作原理虚拟网络组件┌─────────────────────────────────────────────────────────────┐ │ VMware Workstation │ │ │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ VMnet0 │ │ VMnet1 │ │ VMnet8 │ │ │ │ Bridge │ │ Host-Only │ │ NAT │ │ │ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │ │ │ │ │ │ │ ┌──────┴──────┐ ┌──────┴──────┐ ┌──────┴──────┐ │ │ │ vmnetBridge │ │ vmnet-dhcp│ │ vmnet-dhcp │ │ │ │ Driver │ │ Service │ │ Service │ │ │ └──────┬──────┘ └─────────────┘ │ │ │ │ │ │ │ ▼ │ │ │ ┌──────┴──────┐ │ vmnet-nat │ │ │ │ Physical │ │ Service │ │ │ │ NIC Driver │ └──────┬──────┘ │ │ └─────────────┘ │ │ └─────────────────────────────────────────────────────────────┘Bridge 驱动工作原理vmnet-bridge驱动位于宿主机和物理网卡之间它将虚拟机的数据包 插入 到物理网络同时将物理网络的数据包转发给对应的虚拟机这个过程对物理交换机是透明的NAT 引擎工作原理vmnet-natd是 NAT 守护进程它维护一个 NAT 表跟踪外出连接当虚拟机访问外网时NAT 进程替换源 IP 和端口返回的数据包通过 NAT 表找到对应的虚拟机DHCP 服务VMware 内置了 DHCP 服务器为 Host-Only 和 NAT 网络分配 IP默认范围通常是 192.168.x.128-254可以通过虚拟网络编辑器自定义参考命令速查# Linux 虚拟机 ifconfig # 查看网络接口 ip link show eth1 # 查看接口详情 ip neigh show # 查看 ARP 表 ip route show # 查看路由表 tcpdump -i eth1 arp -nn # 抓 ARP 包 tcpdump -i eth1 icmp -nn # 抓 ICMP 包 ip link set eth1 promisc on # 开启混杂模式 # Windows 宿主机 ipconfig /all # 查看网络配置 arp -a # 查看 ARP 表 arp -d * # 清空 ARP 缓存 get-netadapter # 查看网络适配器 netsh interface ip show neighbors # 查看 ARP 表新命令

相关文章:

VMware 虚拟机网络问题排查与解决方案

VMware 虚拟机网络问题排查与解决方案 问题背景 在项目中时,遇到一个看似 "网络不通" 的问题:Windows 宿主机无法 ping 通虚拟机上的 VIP 地址。 症状表现: 虚拟机可以 ping 通 Windows 宿主机Windows 宿主机无法 ping 通虚拟机…...

open-vm-tools 与 VMware Tools 对比分析:开源与商业版的5大差异

open-vm-tools 与 VMware Tools 对比分析:开源与商业版的5大差异 【免费下载链接】open-vm-tools Official repository of VMware open-vm-tools project 项目地址: https://gitcode.com/gh_mirrors/op/open-vm-tools open-vm-tools 是一套服务和模块&#x…...

智能车竞赛新手避坑指南:用MT9V03X摄像头搞定直道、弯道与十字路口识别

智能车竞赛新手避坑指南:MT9V03X摄像头实战技巧 第一次参加全国大学生智能汽车竞赛时,我盯着赛道图像发呆了整整三天——那些看似简单的黑白线条在代码里变成了难以捉摸的数据迷宫。直到比赛前一周,我们的车还在十字路口反复"迷路"…...

CppJieba中文分词实战指南:从环境搭建到企业级应用

CppJieba中文分词实战指南:从环境搭建到企业级应用 【免费下载链接】cppjieba "结巴"中文分词的C版本 项目地址: https://gitcode.com/gh_mirrors/cp/cppjieba 在处理中文文本时,如何高效、准确地进行词语切分是NLP任务的基础挑战。Cpp…...

即时通讯安全篇(十六):对称加密 vs 非对称加密?一文搞懂

本文由vivo 互联网服务器团队Deng Qian分享,有排版和内容优化。 1、引言 在了解加密原理前,我们来看看这样一个故事: 小红和小明是情侣,一天,小红给小明发短信说:“亲爱的,我银行卡上没有钱了…...

如何快速入门Node.js C++插件开发:node-addon-examples实战教程

如何快速入门Node.js C插件开发:node-addon-examples实战教程 【免费下载链接】node-addon-examples Node.js C addon examples from http://nodejs.org/docs/latest/api/addons.html 项目地址: https://gitcode.com/gh_mirrors/no/node-addon-examples node…...

忍者像素绘卷:天界画坊Anaconda虚拟环境配置与依赖管理

忍者像素绘卷:天界画坊Anaconda虚拟环境配置与依赖管理 1. 为什么需要独立环境 在开始忍者像素绘卷的开发或训练前,创建一个独立的Python环境是至关重要的。想象一下,如果你把各种颜料都混在一个调色盘里,下次使用时颜色就会变得…...

GLM-4-9B-Chat-1M多场景:法律、医疗、教育、电商四大行业落地实践汇总

GLM-4-9B-Chat-1M多场景:法律、医疗、教育、电商四大行业落地实践汇总 1. 引言:当大模型遇上超长文本 想象一下,你是一位律师,需要分析一份长达500页的合同文档;或者是一位医生,要快速理解病人的完整病历…...

SAP数据查询终极武器盘点:从SE11到SE16H,哪个T-code查表最快最省事?

SAP数据查询工具深度评测:从基础表结构到高级分析的效率革命 在SAP系统的日常运维和开发工作中,数据查询是最基础却最频繁的操作。面对海量的业务数据表,选择正确的查询工具往往能节省数小时的低效摸索。本文将深入剖析SE11、SE15、SE16系列及…...

如何用GBFR Logs实现数据驱动的战斗效率提升:从输出断层到团队优化的4个突破

如何用GBFR Logs实现数据驱动的战斗效率提升:从输出断层到团队优化的4个突破 【免费下载链接】gbfr-logs GBFR Logs lets you track damage statistics with a nice overlay DPS meter for Granblue Fantasy: Relink. 项目地址: https://gitcode.com/gh_mirrors/g…...

CLIP-GmP-ViT-L-14模型API压力测试:使用JMeter进行性能评估

CLIP-GmP-ViT-L-14模型API压力测试:使用JMeter进行性能评估 最近在项目里用上了CLIP-GmP-ViT-L-14模型,它处理图文匹配的能力确实不错。但模型部署上线后,我心里一直有个疑问:这API到底能扛住多少并发请求?响应时间稳…...

FastGPT与OneAPI的完美结合:如何高效管理多模型接口

FastGPT与OneAPI的深度整合:构建企业级多模型管理平台 在AI技术快速迭代的今天,企业开发者面临着一个核心挑战:如何高效管理和调用多个大语言模型API。不同厂商的接口规范、计费方式和性能表现各异,这给实际业务集成带来了巨大复杂…...

3款全能工具实现番茄小说跨平台离线阅读解决方案

3款全能工具实现番茄小说跨平台离线阅读解决方案 【免费下载链接】Tomato-Novel-Downloader 番茄小说下载器不精简版 项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader 番茄小说下载器是一款基于Rust开发的开源工具,旨在为用户提供无网…...

MCP是AI的“手”,Skills是AI的“脑回路”——一个都不能少

写在前面 昨天我刚刚写完了MCP相关的博客,身边就有朋友问我:“MCP和最近大火的Agent Skills到底什么关系?是不是以后只用Skills就够了?”说实话,这个问题我也纠结过一阵。2026年初,Skills几乎刷屏了整个AI开…...

AD域故障排查全指南:从基础到高级技巧

问题描述与现象分析异常现象列举:如无法加入域、登录时提示“网络路径不存在”、组策略无法同步等常见错误代码或日志片段(如NETLOGON事件ID 5722、DNS相关错误)基础网络连通性检查确认客户端与域控制器之间的物理网络连接正常(pi…...

终极Illustrator脚本自动化工具集:25个免费神器让你的设计效率飙升300%

终极Illustrator脚本自动化工具集:25个免费神器让你的设计效率飙升300% 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 还在为Illustrator中重复繁琐的操作而烦恼吗&…...

3大技术突破:Counterfeit-V3.0如何重构AI绘画工作流

3大技术突破:Counterfeit-V3.0如何重构AI绘画工作流 【免费下载链接】Counterfeit-V3.0 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/Counterfeit-V3.0 核心价值:重新定义AI绘画的创作边界 在AI绘画领域,创作者常常面临…...

模拟解析:宽度数组 `[1,2,1]`,10个条目的 XRef 流

文章目录 模拟解析:宽度数组 [1,2,1],10个条目的 XRef 流一、设定场景二、解析代码核心部分(与之前相同)三、逐条解析(模拟 CPU 执行)辅助函数 GetVarInt 回顾条目0 (j0, objnum0)条目1 (j1, objnum1)条目2…...

[macOS逆向工程]:百度网盘客户端速度限制解除的实现原理与技术方案

[macOS逆向工程]:百度网盘客户端速度限制解除的实现原理与技术方案 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 问题剖析:百…...

STC单片机看门狗避坑指南:从原理到调试的5个关键步骤

STC单片机看门狗避坑指南:从原理到调试的5个关键步骤 在嵌入式系统开发中,稳定性是衡量产品质量的重要指标。作为51单片机开发者,我们常常会遇到程序跑飞、死循环等异常情况,这时内部看门狗(WDT)就成了最后…...

如何轻松地使用隔空投送将iPhone内容传输到Android

过去,安卓和苹果用户在设备间共享文件一直很麻烦。然而,如今迎来了一个重大转折点——我们可以使用 AirDrop 将 iPhone 文件传输到安卓设备。尽管这项功能已经发布几天了,但很多人仍然不知道如何从 iPhone 向安卓设备发送 AirDrop 文件。现在…...

docker-enter 脚本完全解析:简化 nsenter 使用的终极工具

docker-enter 脚本完全解析:简化 nsenter 使用的终极工具 【免费下载链接】nsenter 项目地址: https://gitcode.com/gh_mirrors/ns/nsenter 在 Docker 容器管理的早期阶段,nsenter 是一个极其重要的工具,它允许用户直接进入容器的命名…...

告别手动分析!用Frida-Trace一键追踪Android App的JNI函数调用(附实战APK)

高效追踪JNI函数:Frida-Trace在Android逆向工程中的实战应用 逆向工程师和安全研究员们常常需要面对一个现实问题:如何在有限的时间内快速理解一个未知Android应用的Native层行为?传统方法往往需要手动分析so文件、设置断点、逐行跟踪&#…...

如何实现微信聊天记录的永久保存与智能分析

如何实现微信聊天记录的永久保存与智能分析 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg 在数字时代&…...

如何通过可视化学习快速掌握RISC-V?专业仿真平台全解析

如何通过可视化学习快速掌握RISC-V?专业仿真平台全解析 【免费下载链接】Ripes A graphical processor simulator and assembly editor for the RISC-V ISA 项目地址: https://gitcode.com/gh_mirrors/ri/Ripes RISC-V学习工具的选择直接影响掌握效率&#x…...

华为AP有线口除了供电还能干啥?解锁‘瘦AP’变身小型接入交换机的高阶玩法

华为AP有线口的隐藏技能:从无线覆盖到多功能接入的华丽转身 当你走进一家精品酒店的房间,墙面上那个看似普通的华为面板AP,可能正在默默为房间里的智能电视、迷你吧台终端和书桌上的台式机提供网络接入——而这一切都通过那根被大多数人忽略的…...

主线程没卡但ANR了?揭秘Android SharedPreferences的ANR陷阱

主线程没卡但ANR了?揭秘Android SharedPreferences的ANR陷阱 在Android开发中,ANR(Application Not Responding)问题一直是开发者头疼的难题。特别是当应用主线程看似运行正常,却突然弹出ANR对话框时,这种&…...

别再乱用List了!Unity中Queue的5个高效应用场景对比

Unity中Queue的5个高效应用场景:性能对比与实战指南 在Unity开发中,数据结构的选择往往决定了游戏性能的上限。很多开发者习惯性地使用List来解决所有问题,却忽视了Queue在特定场景下的性能优势。本文将深入分析Queue的底层原理,并…...

Arduino-Pico蓝牙开发指南:经典蓝牙与BLE HID主从模式完全解析

Arduino-Pico蓝牙开发指南:经典蓝牙与BLE HID主从模式完全解析 【免费下载链接】arduino-pico Raspberry Pi Pico Arduino core, for all RP2040 and RP2350 boards 项目地址: https://gitcode.com/gh_mirrors/ar/arduino-pico 想要在Raspberry Pi Pico上实现…...

告别系统臃肿:用Win11Debloat实现Windows性能飞跃的全方位指南

告别系统臃肿:用Win11Debloat实现Windows性能飞跃的全方位指南 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutte…...