沙箱网络不通需四步排查:一、在设置→应用→windows sandbox→高级选项中开启网络访问;二、用powershell检查并重建hyper-v默认交换机;三、执行ipconfig /flushdns等命令重置网络协议栈;四、将windowssandbox.exe加入第三方防火墙白名单。
沙箱环境网络不通,本质是隔离机制切断了预期通信路径。排查需紧扣“隔离边界”和“连接出口”两个关键点,不盲目套用通用网络排错流程。
确认沙箱自身的网络开关是否打开
Windows Sandbox 默认允许联网,但系统策略或管理员配置可能关闭它。这是最常被忽略的第一步。
- 打开“设置 → 应用 → 安装的应用”,找到 Windows Sandbox
- 点击“高级选项”,检查“网络”区域的开关是否为“开”
- 若为关闭状态,开启后重启沙箱再测试;若已是开启但仍不通,继续下一步
验证底层虚拟交换机是否就绪
Windows Sandbox 依赖 Hyper-V 的“Default Switch”提供网络能力。该交换机一旦损坏、被删或驱动异常,沙箱就拿不到 IP,自然无法联网。
- 以管理员身份运行 PowerShell,执行:Get-VMSwitch
- 确认输出中存在名称为 Default Switch、类型为 Internal 的条目
- 若缺失,执行命令重建(将 Ethernet 替换为你主机实际有线网卡名):
New-VMSwitch -Name "Default Switch" -NetAdapterName "Ethernet" -AllowManagementOS $true - 若用 Wi-Fi,先运行 Get-NetAdapter | Where-Object {$_.MediaType -eq "802.11"} 查出无线适配器描述,再用其 InterfaceDescription 创建交换机
检查主机 DNS 与协议栈是否干扰虚拟网络
沙箱共享主机的部分网络栈,若主机 DNS 缓存污染、IPv6 协商错位或 Winsock 异常,会传导至沙箱内,表现为能 ping 通 IP 但打不开网页。
- 在管理员 PowerShell 中依次执行:
ipconfig /flushdns
netsh int ip reset
netsh winsock reset - 执行完需重启电脑,再启动沙箱测试
- 如仍不行,可临时禁用 IPv6:在“网络连接”属性中取消勾选“Internet 协议版本 6 (TCP/IPv6)”
排除第三方安全软件拦截
部分增强型防火墙或杀毒软件会将沙箱进程识别为“未知应用”,默认阻止其所有出站连接。
- 临时关闭第三方防火墙(如 360、火绒、卡巴斯基等),观察沙箱是否恢复联网
- 若恢复,将 WindowsSandbox.exe(通常位于 C:\Windows\System32\)加入该软件的白名单
- 注意:Windows Defender 防火墙一般不会拦截,无需调整
沙箱网络故障不是孤立问题,而是隔离层与宿主网络之间的一次握手失败。重点查开关、查交换机、查协议栈、查拦截点,四步到位,基本覆盖 95% 的常见场景。











