Windows沙盒无法联网需五步解决:一、在设置→应用→Windows Sandbox→高级选项中开启网络访问;二、用PowerShell检查并重建Hyper-V默认交换机;三、执行ipconfig /flushdns等命令重置网络协议栈;四、将WindowsSandbox.exe加入第三方防火墙白名单;五、通过.wsb文件强制启用或禁用网络。

如果您已成功启用 Windows Sandbox,但其内部无法访问互联网,则可能是由于网络访问功能未开启、虚拟交换机配置异常或系统级网络策略限制。以下是解决沙盒联网问题并实现精细网络隔离配置的具体方法:
一、启用 Sandbox 应用级网络访问权限
Windows Sandbox 默认启用网络功能,但系统策略可能将其覆盖为禁用状态;需在应用设置中显式授权其使用网络接口,否则沙盒启动后将无任何网络连接能力。
1、按下 Win + I 键打开“设置”应用。
2、点击左侧导航栏中的“应用”,再在右侧选择“安装的应用”。
3、在应用列表中向下滚动,找到并点击“Windows Sandbox”。
4、在 Sandbox 应用详情页中,点击“高级选项”。
5、在“网络”区域,将启用网络访问开关设为开启状态。
二、验证并修复 Hyper-V 默认虚拟交换机
Windows Sandbox 依赖 Hyper-V 的“默认交换机(Default Switch)”提供网络连接;若该虚拟交换机损坏、被删除或驱动异常,沙盒将无法获取 IP 地址及 DNS 解析能力。
1、以管理员身份运行 PowerShell 或终端。
2、执行命令:Get-VMSwitch,确认输出中存在名称为 Default Switch 且类型为 Internal 的交换机。
3、若未列出或状态异常,执行命令:New-VMSwitch -Name "Default Switch" -NetAdapterName "Ethernet" -AllowManagementOS $true -Notes "Created for Windows Sandbox"(将 Ethernet 替换为当前主机实际使用的有线网卡名称)。
4、若使用 Wi-Fi,需先通过 PowerShell 获取无线适配器名称:Get-NetAdapter | Where-Object {$_.MediaType -eq "802.11"},再用其 InterfaceDescription 创建交换机。
5、重启 Windows Sandbox 验证网络是否恢复。
三、刷新 DNS 缓存与重置网络协议栈
沙盒内网络不可达有时源于主机 DNS 缓存污染或 IPv6 协议栈错位,导致虚拟网络接口无法正确协商地址或解析域名。
1、在主机上以管理员身份运行 PowerShell。
2、依次执行以下命令:
在 Windows 11 上"直接发声"的 TTS(从 WSL2/TUI 调用 powershell.exe + System.Speech)。适用于用户说"说出来/读出来/语音播报/用TTS",或反馈"没声音/tts 生成的 mp3 是空的/播不出来",以及需要中文语音但 OpenClaw 内置 tts 不可用时。
3、ipconfig /flushdns
4、netsh int ip reset
5、netsh winsock reset
6、重启计算机后再次启动沙盒测试联网状态。
四、禁用第三方防火墙或安全软件拦截
部分安全软件(如 Kaspersky、Bitdefender、火绒)会将 Hyper-V 虚拟网络视为高风险通信路径,并主动阻止沙盒进程访问外部网络,造成 ping 通但网页无法加载的现象。
1、临时退出第三方防火墙主程序,或进入其设置界面。
2、查找“网络防护”、“虚拟化防护”、“Hyper-V 沙箱隔离”等类似模块。
3、将WindowsSandbox.exe和vmms.exe添加至白名单或完全禁用该模块。
4、重启沙盒并测试浏览器能否正常访问 https://www.microsoft.com。
五、使用 .wsb 配置文件强制启用或禁用网络
系统级网络开关仅控制默认行为,精确控制需通过自定义 .wsb 文件;该方式可绕过 UI 限制,直接指定网络状态,适用于需多场景切换的用户。
1、用记事本新建文本文件,输入以下内容:
2、<Configuration><Network>Enable</Network></Configuration>
3、将文件另存为 EnableNet.wsb,编码选择 UTF-8,确保扩展名正确。
4、双击该文件,系统将以强制启用网络模式启动沙盒。
5、如需彻底断网测试,将 Enable 改为 Disable 并保存为 DisableNet.wsb。

















