Windows 虚拟网卡异常:客户端 TUN 驱动修复
诊断
在设备管理器确认虚拟网卡状态,记录错误代码。检查是否被安全软件隔离,以及是否有旧版同类驱动冲突。
修复
退出客户端后使用官方安装器修复驱动,重启,再以最小 TUN 配置测试。避免下载来源不明的驱动包。
诊断范围
“Windows 虚拟网卡异常:客户端 TUN 驱动修复”应先按可观察现象缩小范围:Windows 上 TUN 不能启动、虚拟网卡消失或网络反复重置的安全修复方法。 记录发生时间、使用的客户端与系统版本、是否仅在某个网络或某个配置下发生。不要从单次测速、单个节点或一次重试直接推断根因,也不要在未备份配置时同时修改多个开关。
操作步骤
- 保留错误提示的非敏感部分,并记下当前客户端、系统、网络类型和最近一次成功时间;订阅链接、账号、令牌和个人网络标识不得写入截图或工单。
- 在受控条件下只改变一个变量,例如切换已知可用的网络、恢复一份已导出的配置,或暂时停用可能重复接管流量的另一个客户端;每次改动后回到同一个操作复测。
- 将结果归为“现象消失、现象不变、出现新错误”之一。前两类分别保留变更前后记录;出现新错误时立即恢复上一步,而不是继续叠加 DNS、代理模式、内核或系统权限改动。
验证与回退
完成调整后,以原始失败动作连续复测,并确认目标功能恢复而不是只看到界面状态改变。若复测失败,回退到已导出的配置或原先已知可用的客户端状态,再依据记录选择下一项检查。任何无法解释的证书、权限、路由或账户提示都应停止扩大改动范围并转交产品或网络管理员。
来源与适用边界
本文未绑定可逐条核验的外部案例,只提供本机侧可重复的诊断顺序,不把任何现象归因于特定服务商、线路或版本。若需要升级,应带着脱敏后的时间、错误文本和已执行步骤联系相应产品支持。
来源与更新
本文为本地诊断整理,未把它表述为某个公开个案的结论。执行前请以所用客户端和系统的当前官方说明为准。
排查顺序
- 记录症状确认客户端、系统、错误文本与发生范围。
- 低风险核对先检查本文对应的配置、权限、网络或版本条件。
- 复测与回退只改变一项;现象变化后再决定是否继续。
常见问题
可以删除所有网络适配器吗?
不建议;先识别目标虚拟适配器并使用应用官方修复功能。
重启是否必要?
驱动安装或路由重置后通常需要重启才能完整生效。
确认结果、回退与日志
每次只修改一项并复测原始现象。若出现新错误,恢复导出的配置或关闭刚启用的开关;仍未解决时,请保留客户端与系统版本、错误文本、发生时间、已尝试步骤以及脱敏日志。
不要公开订阅地址、账号或完整连接信息。文中的命令与配置片段仅适用于其标注的客户端和系统;未提供命令时,请以来源中的官方界面或系统文档为准。
补充更新:Windows 10/11 TUN 虚拟网卡按错误码修复
简答:先不要直接执行网络重置或删除所有适配器:记录客户端、Windows 版本和完整报错,在设备管理器确认目标虚拟网卡及错误码;优先退出客户端、用原客户端安装器修复并重启。Code 39 重点看驱动加载失败,Code 52 重点看驱动签名状态;只有确认是网络栈或绑定异常时,才按备份、Winsock/IP 重置、netcfg -d 的顺序继续。
定义:TUN 虚拟网卡是客户端把系统流量交给用户态网络核心处理的虚拟网络接口,异常可能来自驱动加载、权限、残留设备、路由、DNS 或 Windows 网络组件,而不一定是线路问题。
先按现象分流:不要把所有虚拟网卡都当成 Wintun
结论:先确认“哪一个设备坏了”,再决定是否卸载;设备管理器中的虚拟网卡、WireGuardNT、TAP、Hyper-V 和 VMware 适配器不能混为一谈。
打开设备管理器,依次查看“网络适配器”和“显示隐藏的设备”,记录设备名称、状态、驱动程序提供商、驱动程序日期以及“常规”选项卡中的错误代码。Microsoft 文档说明,设备管理器的属性页可以查看设备状态、驱动信息和事件记录,黄色感叹号表示该设备存在问题,详见 Microsoft《Using Device Manager》。
| 现象或提示 | 优先判断 | 第一步 | 暂时不要做 |
|---|---|---|---|
| Wintun driver not found、无法创建 TUN | 客户端文件、权限、驱动包或残留设备 | 退出其他网络客户端,以管理员身份启动原客户端安装器的修复或重装功能 | 不要从论坛下载单独 DLL 或覆盖系统驱动文件 |
| Code 39 | Windows 无法加载该设备驱动,可能涉及驱动文件、依赖项或兼容性 | 查看驱动程序详细信息与事件,随后使用官方安装器重新安装 | 不要直接删除所有“网络适配器” |
| Code 52 | Windows 将其标记为未签名驱动问题 | 查看驱动程序签名者、数字签名和安全软件隔离记录 | 不要为了启动 TUN 长期关闭驱动签名强制 |
| 网卡正常但开启 TUN 后全局断网 | 路由、DNS、回环或客户端内核配置 | 关闭 TUN,确认普通网络恢复,再分别检查 ipconfig /all、route print 和 DNS | 不要连续修改 IPv6、DNS、MTU 和路由开关 |
| WireGuard Tunnel、TAP、Hyper-V 或 VMware 设备异常 | 不一定与 Wintun 有关 | 先确认对应软件是否仍在使用该设备 | 不要因名称含有 Tunnel、TAP 或 Virtual 就删除 |
Microsoft 将 Code 39 定义为 CM_PROB_DRIVER_FAILED_LOAD,含义是驱动无法加载,建议重新安装或获取新驱动;Code 52 对应 CM_PROB_UNSIGNED_DRIVER,表示设备被识别为未签名驱动问题,具体错误码可查 Microsoft《Device Manager Error Messages》 和 Microsoft《Code 39 - CM_PROB_DRIVER_FAILED_LOAD》。本文判断:Code 39/52 只能缩小范围,不能单凭错误码断定是“证书过期”或“杀毒软件拦截”。
低风险修复:权限、客户端服务与目标设备
结论:先恢复客户端能否创建目标设备,再处理 Windows 网络栈;一次只改一个变量,并在每一步后复测原始失败动作。
- 保存现场。记录 Windows 10/11 版本、客户端名称与版本、使用的内核、TUN 开关状态、完整日志和错误发生时间。订阅地址、账号、Token、服务器地址和完整配置应先脱敏。
- 退出冲突程序。完全退出其他 VPN、代理客户端、网络过滤器、虚拟机网络软件和抓包工具;任务管理器中确认相关进程已经结束。若关闭 TUN 后普通网络恢复,先不要执行系统级重置。
- 以管理员身份运行客户端。右键客户端选择“以管理员身份运行”;如果客户端提供 Service Mode、安装服务或驱动修复入口,优先使用客户端自身的安装器或修复功能。菜单名称会随版本变化,按当前界面显示为准。
- 检查设备管理器。只对已确认属于该客户端、且当前没有被其他软件使用的目标设备执行“卸载设备”。如果界面出现“删除此设备的驱动程序软件”选项,只有在你已经准备好原安装器或驱动备份、并确认不是多个客户端共用的驱动时才考虑勾选;否则先不勾选。
- 重启后重新创建。重启 Windows,再执行同一个 TUN 启动动作。不要同时更换内核、配置文件、DNS 和 IPv6,否则无法判断是哪一步产生变化。
如果客户端依赖独立驱动包,可先用管理员命令提示符备份当前第三方驱动:
mkdir C:\DriverBackup
pnputil /export-driver * C:\DriverBackuppnputil /export-driver 会把驱动包导出到目标目录;Microsoft 的 PnPUtil 命令语法说明,恢复时可以递归搜索子目录并安装匹配的 INF:
pnputil /add-driver C:\DriverBackup\*.inf /subdirs /install上面的恢复命令只能用于你已经确认来源可靠、并且确实属于目标设备的驱动备份。导出目录通常会包含按驱动包划分的子目录,因此不要假设 INF 一定直接位于 C:\DriverBackup 根目录。执行命令前可先在文件资源管理器中确认实际 INF 位置;相关参数和管理员权限要求以 Microsoft《PnPUtil examples》为准。
按错误码继续:Code 39、Code 52 与残留设备
结论:Code 39 先重装目标驱动,Code 52 先核对签名,不要用关闭安全机制代替修复。
Code 39:驱动未能加载
在设备属性的“驱动程序”选项卡记录驱动文件列表,在“事件”选项卡记录最近一次失败时间;然后退出客户端,使用同一客户端的官方安装器修复或重新安装驱动。Microsoft 对 Code 39 的说明包括驱动文件缺失、依赖文件无法加载、系统兼容性或文件损坏等可能性,因此“卸载后重启”只是常见尝试,不是必然解决方案。
Code 52:先看签名状态
打开设备属性中的“驱动程序详细信息”和“数字签名”信息,记录签名者、文件路径和 Windows 的具体提示;再查看安全软件的隔离区是否出现对应文件。Code 52 的官方定义是未签名驱动问题,不能直接推断为证书过期。若驱动来自客户端安装包,优先重新获取该客户端的可信安装包或联系其支持渠道。
Wintun、WireGuardNT 与其他虚拟设备
不要因为设备名称相似就把 WireGuard Tunnel、Wintun、TAP、Hyper-V 或 VMware 适配器一起删除。WireGuard 官方资料将 Windows 的 WireGuardNT 作为独立的低层实现介绍,详见 WireGuard《Embedding into Applications》。本文判断:如果设备名称是 WireGuard Tunnel,就应先按 WireGuard 自身的安装、卸载和服务流程排查,而不是套用 Wintun 的清理步骤。
如果使用 v2rayN,还要记录界面版本、Windows 架构和实际使用的核心;其公开发布说明列出 Windows 10+ 及不同 Windows 架构的发布包,详见 v2rayN《Release files introduction》。版本升级后才出现问题时,先保留旧版本和配置副本,再做单变量回退测试。
高影响操作:Winsock、IP 栈与 netcfg -d
结论:只有在驱动设备已恢复、但应用仍无法联网或网络绑定明显异常时,才考虑重置网络组件;执行前保存网络配置并准备重启。
先在管理员命令提示符中导出当前 Winsock 配置,便于留档:
netsh winsock dump > "%USERPROFILE%\Desktop\winsock-before.txt"
netsh winsock show catalog > "%USERPROFILE%\Desktop\winsock-catalog-before.txt"如果日志或现象指向 Winsock 目录损坏,可执行:
netsh winsock resetMicrosoft 说明,netsh winsock reset 会将 Winsock 目录重置为干净状态并移除自定义 LSP,但不会影响 Winsock 命名空间提供程序,具体行为见 Microsoft《netsh winsock》。执行后按提示重启,再测试原始 TUN 动作。
netcfg -d 的影响更大:Microsoft 将其定义为清理所有网络设备,并明确要求重启;因此它不应作为第一步。只有在网络绑定、多个残留过滤器或设备安装状态持续异常,且你已备份必要配置、确认能重新安装网卡和客户端时,才考虑:
netcfg -d执行后重启 Windows,重新安装或启用必要的网卡、VPN 客户端和虚拟机网络组件。命令含义与重启要求见 Microsoft《netcfg》。如果执行后物理网卡、企业认证、虚拟机网络或局域网访问受到影响,应停止继续叠加修改,先恢复必要组件。
修复后验收:不能只看 TUN 开关变绿
结论:验收必须同时覆盖客户端原始动作、普通 HTTPS、DNS、路由和局域网;ICMP 失败不能单独证明 TUN 修复失败。
- 关闭 TUN,确认普通网络可以恢复;再重新开启 TUN,复现原来失败的客户端动作。
- 查看地址和 DNS:
重点观察目标虚拟适配器是否出现、是否有异常的自动私有地址,以及 DNS 是否变成客户端预期的地址。ipconfig /all - 查看路由:
部分 TUN 实现会使用route print0.0.0.0/1与128.0.0.0/1等分段路由,不一定表现为替换单条默认路由;判读时要结合客户端设计。 - 检查 DNS:
将nslookup example.comexample.com替换为你平时能解析的域名,记录服务器地址和响应是否稳定。 - 使用 HTTPS 验证实际应用层连通性:
将地址替换为你要访问的 HTTPS 站点。若 HTTPS 正常而curl.exe -I https://example.comping失败,不要仅凭 ICMP 失败判定 TUN 未修复,因为部分 TUN 实现或目标主机会不转发或不响应 ICMP。 - 测试局域网地址、打印机、远程桌面或公司内网时,单独记录是否受影响;TUN 路由可能改变局域网访问路径,不能把公网 HTTPS 正常等同于内网正常。
如果关闭 TUN 后仍然无法上网,问题范围已经超出单一虚拟网卡,应优先回退最近的系统网络改动、检查物理网卡和 DNS,再考虑网络重置;如果只有某个客户端或某个内核失败,则保留其他客户端的正常结果,提交脱敏日志而不是继续删除设备。
停止条件与提交支持信息
结论:出现证书、账户、权限、蓝屏或系统级网络异常时,应停止叠加命令,转为收集证据和升级支持。
- 设备管理器出现 Code 10、Code 31、Code 39、Code 52,且官方安装器修复后仍重复出现。
- 驱动签名页显示签名者异常、文件路径不属于预期安装目录,或安全软件反复隔离驱动文件。
- 系统出现蓝屏、频繁重启、物理网卡消失、企业网络认证失败或多个虚拟机网络同时中断。
- 只能通过长期关闭驱动签名、安全防护或防火墙才能启动。
- 执行
netcfg -d后仍无法恢复,或你无法确认需要重新安装哪些网络组件。
提交支持时提供:Windows 版本和构建号、客户端与核心版本、目标适配器名称、设备管理器错误码、复现时间、修复前后命令输出、ipconfig /all 与 route print 的脱敏结果,以及客户端日志。删除订阅地址、Token、账号、服务器地址、私钥和完整配置中的敏感字段。
本文关于设备管理器错误码、PnPUtil、Winsock 和 netcfg 的操作依据 Microsoft 公开文档;WireGuardNT 与 v2rayN 的客户端差异依据其公开资料。不同客户端的 TUN 实现、服务模式、驱动名称和日志字段可能不同,版本参数以对应官方页面在 2026/10/20 的显示为准。本文不把单次启动成功、单个节点结果或一次测速当作线路质量结论。
常见问题
Windows TUN 开启后全局断网,应该先执行 netcfg -d 吗?
不应该。先关闭 TUN 确认普通网络是否恢复,再检查设备状态、ipconfig /all、route print 和 DNS。netcfg -d 会清理所有网络设备并要求重启,属于高影响操作,只有确认网络绑定异常且已准备好重新安装组件时再考虑。
Code 39 和 Code 52 可以直接删除虚拟网卡吗?
不建议直接删除。Code 39 表示驱动无法加载,应先查看事件和驱动文件并使用原客户端安装器修复;Code 52 表示未签名驱动问题,应先核对数字签名和安全软件隔离记录。只有确认目标设备、准备好驱动来源并确认没有其他客户端共用时,才考虑卸载设备。
如何恢复 pnputil 导出的驱动?
先确认备份目录中的实际 INF 文件位置。由于导出驱动通常会建立子目录,可在管理员命令提示符执行 pnputil /add-driver C:\DriverBackup\*.inf /subdirs /install;不要把路径写成不存在的单个 wintun.inf。
ping 失败但浏览器能打开,是否说明 TUN 仍然坏了?
不一定。部分 TUN 实现或目标主机会不响应 ICMP。应把原客户端失败动作、普通 HTTPS、DNS、路由和局域网访问分开验证;curl.exe -I https://example.com/ 可作为 HTTPS 层测试,并将地址替换为实际可访问站点。
WireGuard Tunnel 能按 Wintun 网卡处理吗?
不能仅凭名称判断。WireGuard for Windows 使用 WireGuardNT 等自身组件,先按 WireGuard 的安装、卸载和服务流程排查;不要因为设备名称含有 Tunnel 就批量删除其他虚拟网卡。
相关阅读
参考资料
补充更新:Windows TUN 虚拟网卡异常的证据化排查
简答:Windows TUN 异常不要先删网卡或重装驱动,先对照适配器、路由、权限和日志四项证据,再分别处理开关失败、适配器缺失、路由未注入或流量未接管。
定义:Windows TUN 虚拟网卡异常,是客户端无法创建或使用用于三层流量接管的虚拟适配器,常表现为开关失败、适配器消失、路由未出现或网络仍直连。
先看症状:四类结果对应不同处理方向
先退出其他代理客户端、VPN、游戏加速器和可能改写路由的后台服务,记录客户端名称、当前版本、Windows 版本、TUN 开关状态、最近一次成功时间和完整错误文本。菜单名称以当前客户端版本为准。
| 现象 | 先查什么 | 处理方向 |
|---|---|---|
| 开关无法打开或立即回弹 | 管理员权限、Service Mode、驱动安装状态 | 以管理员身份启动客户端,确认服务已安装并运行,再查看日志中的权限或驱动错误 |
| 开关显示开启但虚拟适配器不存在 | 设备管理器、Get-NetAdapter、Wintun 文件是否被隔离 | 使用客户端官方安装器修复,检查安全软件隔离记录,不下载第三方驱动包 |
| 适配器存在但没有 TUN 路由 | route print -4、多个默认路由和虚拟网卡竞争 | 暂时停用其他 VPN、Hyper-V、WSL2、Docker、VMware 或企业 VPN 后复测 |
| 路由存在但无法联网或流量仍直连 | 默认路由、DNS、系统代理与 TUN 是否同时启用 | 先关闭 TUN、只用系统代理做对照,再恢复单一模式测试 |
Windows 的 Get-NetAdapter 官方文档说明该命令可读取网络适配器基本属性;因此“界面显示开启”不能替代系统层面的适配器证据。
用三条命令确认适配器、地址和路由
请在故障复现前后各保存一次输出,修改设置前先记录原值。命令提示符和 PowerShell 都应以管理员身份运行,具体授权要求以客户端说明为准。
- 确认适配器:在 PowerShell 执行
Get-NetAdapter -IncludeHidden | Format-Table Name,InterfaceDescription,Status,MacAddress,ifIndex。如果目标 TUN/Wintun 适配器完全不存在,优先查安装、隔离和服务;如果存在但为 Disabled,先在设备管理器中重新启用。 - 确认 TCP/IP:执行
ipconfig /all,保存虚拟适配器、默认网关和 DNS 信息。微软文档将该命令用于显示所有适配器的完整 TCP/IP 配置,结果异常时不要直接修改 DNS,先确认物理出口网卡仍有有效地址和网关。 - 确认路由:执行
route print -4。重点观察活动默认路由0.0.0.0、接口索引和是否出现客户端预期的 TUN 路由。微软 route 文档说明该命令可显示本机 IP 路由表,路由选择还会受到接口和 metric 影响。
不要直接执行 route /f、批量删除网卡或删除全部虚拟适配器;这些操作可能影响其他网络、虚拟机和企业 VPN。需要回退时,优先关闭 TUN、恢复原系统代理设置,再重启客户端或系统。
设备管理器与 Wintun:不要把不同适配器混为一谈
设备管理器入口和分类名称以当前 Windows 版本为准。展开“网络适配器”,只确认与当前客户端对应的虚拟适配器、状态、错误代码和驱动提供商;不要把 TAP、WAN Miniport、Hyper-V Virtual Ethernet Adapter 或物理 Wi-Fi 网卡当作同一个目标。
黄色感叹号应先记录代码再处理。微软的 设备管理器错误代码说明列出了 Code 10(设备无法启动)、Code 22(设备已禁用)、Code 28(驱动安装失败)等不同含义。错误代码不同,处理方向也不同:Code 22 先启用设备,Code 28 查安装器和驱动存储,Code 10 查服务、权限和冲突,不建议凭经验删除设备。
Wintun 是面向 Windows 的三层 TUN 驱动,官方资料说明它由应用侧加载并创建适配器。Wintun 官方仓库同时提醒应用应使用官方部署文件,读者应从所用客户端的官方安装器修复,而不是从论坛或网盘单独下载 DLL、INF 或驱动包。
权限、服务和安全软件:按这个顺序复核
- 记录原状态:记下客户端是否以管理员身份运行、Service Mode 是否开启、Windows 防火墙状态、安全软件名称,以及 TUN 开关和系统代理原值。
- 管理员与 UAC:完全退出客户端,再右键选择“以管理员身份运行”。若管理员运行后仍回弹,查看客户端日志中是否出现 access denied、driver、service、adapter 或 permission 等关键词。
- Service Mode:如果客户端提供服务模式,确认服务存在且正在运行;服务名称、启动方式和入口以当前客户端版本为准。不要手工创建同名服务,也不要把未知服务设置为自动启动。
- 安全软件:查看隔离区、网络防护和应用拦截记录,核对被拦截文件与客户端安装目录。仅对明确可信的官方程序做临时对照,测试结束后恢复防护;不要长期关闭系统安全功能。
- 最小配置复测:关闭系统代理或 TUN 中的另一项,只保留一种接管方式,使用最小配置复测。若系统代理可用而 TUN 不可用,故障范围更接近虚拟适配器、路由或权限层。
若日志只有“界面已开启”而没有内核初始化、适配器创建或路由注入记录,应把它视为“尚未证明 TUN 生效”,不要仅凭开关颜色判断成功。
虚拟网卡竞争与路由异常:先做隔离对照
Hyper-V、WSL2、Docker Desktop、VMware、企业 VPN、远程接入软件和游戏加速器都可能创建或使用虚拟交换机、虚拟适配器或路由。微软文档说明 Windows 容器网络可通过 Hyper-V 虚拟交换机和 WinNAT 创建虚拟网络,因此看到多块虚拟网卡本身并不等于驱动损坏。可参考 Windows 容器网络架构说明核对环境。
- 只连接一个物理出口网络,暂时断开第二块 Wi-Fi、网线、手机共享或 USB 网络。
- 退出其他 VPN、代理客户端、加速器和远程办公软件,记录退出前后的
Get-NetAdapter与route print -4。 - 如果存在多条默认路由,先不要手工删除;记录接口索引和 metric,再通过关闭非必要出口做对照。
- 如果 TUN 在单一出口下正常,而多网卡环境下失败,应把问题提交给客户端维护者,附上脱敏日志、命令输出和网络拓扑。
2026 年 9 月 29 日公开的 Clash Verge Rev Issue #8117 记录了 Windows 多出口、IPv4 Forwarding 与 TUN 回环相关的复现线索;该 Issue 不是所有 Windows 环境的普遍结论,处理时只能将其作为特定版本和特定网络组合的排查参考。查看该一手 Issue 记录。
日志查看、导出与回退:提交前保留最小证据集
日志入口、文件位置和导出按钮以当前客户端版本为准。一般顺序是:打开客户端设置或帮助中的日志页面,清空或标记当前日志,关闭再开启一次 TUN,复现问题后导出客户端日志与内核日志;如果客户端没有导出按钮,则复制故障时间段的文本并脱敏。
- 记录复现时间、时区、客户端名称与版本、Windows 版本、TUN 开关状态和最近一次成功时间。
- 保存
ipconfig /all、route print -4、Get-NetAdapter -IncludeHidden输出。 - 日志中重点搜索
access denied、failed to create、adapter、route、service、DNS、timeout和loopback。 - 删除订阅令牌、用户名、内网地址、设备名和完整路径中的个人信息,再提交给客户端维护者。
- 复测失败后,关闭 TUN,恢复修改前记录的系统代理、DNS、网卡启用状态和安全软件设置。
不应通过改变地区来规避服务限制;如果多网络、多设备对照后其他网站正常,只有目标服务持续慢或丢包,再按线路、DNS、MTU和服务端状态继续区分。
可核实的更新时间线
| 日期 | 记录 | 对排查的意义 |
|---|---|---|
| 2026年9月29日 | Clash Verge Rev Issue #8117 发布 Windows TUN 回环与 IPv4 Forwarding 相关复现记录 | 多出口、手机热点和转发状态应作为特定环境的附加检查项,不应直接泛化为所有用户的根因 |
| 2026年10月7日 | 该 Issue 页面记录了与 TUN 设置保留和恢复能力相关的后续提交引用 | 升级或修复前应保留原配置,不能把单个提交视为所有版本都已修复 |
| 2026年10月22日 | Issue 页面补充了第三方互联软件开启 WLAN IPv4 Forwarding 后影响 TUN 的本机排查结果 | 若关闭相关转发后恢复,应记录触发程序和网卡状态,并向客户端维护者反馈 |
| 2026年10月25日 | 本文补充更新 | 命令、菜单和服务名称以当前 Windows 与客户端版本为准 |
以上时间线只说明公开页面出现的记录,不代表某个客户端版本已对所有 Windows 环境完成修复。
常见问题
Windows TUN 开关显示开启,为什么虚拟网卡仍不存在?
先用 Get-NetAdapter 和设备管理器确认系统是否真的创建了适配器。若两处都没有,优先检查管理员权限、Service Mode、客户端官方安装器和安全软件隔离记录,不要直接下载第三方驱动包。
虚拟网卡存在,但 route print -4 里没有 TUN 路由怎么办?
这通常应先排查路由注入、权限和虚拟网卡竞争。退出其他 VPN、Hyper-V、WSL2、Docker、VMware 和企业 VPN 后重新记录路由;不要直接执行 route /f。
Windows TUN 和系统代理能不能同时开启?
排障时不建议同时开启。先关闭其中一项做对照:浏览器等支持系统代理的程序可先用系统代理验证,必须接管不遵循系统代理的应用时,再单独测试 TUN。
设备管理器里的 TAP、WAN Miniport 和 Wintun 有什么区别?
它们不是同一个目标。Wintun 属于三层 TUN 驱动,TAP、WAN Miniport、Hyper-V 虚拟适配器和物理网卡承担的功能不同;只处理当前客户端实际使用的适配器,不要批量删除。
为什么没有端口占用,TUN 仍然无法联网?
端口不冲突只能排除一类问题,仍可能是适配器未创建、路由未注入、默认路由竞争、DNS失败、权限不足或 IPv4 Forwarding 导致回环。应按适配器、路由、日志顺序核对。
TUN 故障时,应该先重装驱动还是先看日志?
先看日志并保存 ipconfig、route print 和 Get-NetAdapter 输出,再做单变量修复。只有明确指向安装失败、驱动缺失或设备错误代码时,才使用客户端官方安装器修复。
相关阅读
- TUN 模式开启后无法上网:继续排查驱动、路由与 DNS
- TUN 模式开启后局域网断网:检查内网路由
- 多个客户端冲突:核对系统代理、端口与虚拟网卡
- v2rayN 升级后 TUN 未接管:按 Windows 证据排查
- 系统代理无法设置时,先做 TUN 对照测试