1304 字
7 分钟
taiscale创建的虚拟网卡
2026-10-09

tailscale不会在本地创建一个虚拟网卡吗?

17:13

是的,Tailscale 会在本地创建一个虚拟网卡。

Linux 上,Tailscale 使用 TUN 设备,通常命名为 tailscale0,可以用以下命令查看:

bash

Terminal window
ip addr show tailscale0
# 或
ifconfig tailscale0

macOS 上,早期版本使用 utun 设备(如 utun3),新版本使用 Network Extension,虚拟网卡可能叫 utun 开头的名字。

Windows 上,Tailscale 使用 WireGuard 的 Wintun 驱动,在设备管理器里可以看到一个名为 Tailscale 的虚拟网络适配器。


这个虚拟网卡的作用是:

  • 分配一个 100.x.x.x 段的 Tailscale IP(基于 CGNAT 地址段)
  • 所有 Tailscale 节点之间的流量都通过这个网卡走 WireGuard 加密隧道
  • 如果开启了 Exit Node,还会把默认路由也指向这个网卡

你是在排查什么问题吗?

那为什么我在windows里显示所有网络接口,却看不到呢

17:13

可能有几个原因:

1. 查看方式问题

不同命令显示的结果不一样,试试这些:

powershell

Terminal window
# PowerShell - 显示所有接口包括隐藏的
Get-NetAdapter -IncludeHidden
# 或者
ipconfig /all

2. Tailscale 没有完全启动

Tailscale 的虚拟网卡只有在登录并连接后才会激活,检查一下托盘图标是否显示已连接。

3. Wintun 驱动问题

Tailscale 依赖 Wintun 驱动,如果驱动没正确安装,网卡就不会出现。可以在设备管理器里查看:

  • 打开设备管理器 → 查看 → 显示隐藏的设备
  • 展开”网络适配器”,找找有没有 Tailscale 或 Wintun

4. 你用的是什么命令查看的?

比如 ipconfig 有时不显示未激活的接口,Get-NetAdapter -IncludeHidden 会更全面。


你现在用的是什么命令查看的,Tailscale 托盘图标显示的状态是什么?

PS C:\Users\guixuan> Get-NetAdapter -IncludeHidden Name InterfaceDescription ifIndex Status MacAddress LinkSpeed ---- -------------------- ------- ------ ---------- --------- 本地连接* 5 WAN Miniport (L2TP) 25 Disconnected 0 bps 本地连接* 3 WAN Miniport (SSTP) 23 Disconnected 0 bps 本地连接* 9 WAN Miniport (IPv6) 22 Up 0 bps 以太网 2 Intel(R) Ethernet Connection (16) I2… 21 Disconnected 98-8F-E0-65-AD-2D 0 bps 本地连接* 10 WAN Miniport (Network Monitor) 20 Up 0 bps Teredo Tunneling Pseud… 19 Not Present 0 bps 以太网 4 Realtek USB GbE Family Controller 18 Up 00-E0-4C-68-01-1D 1 Gbps 本地连接* 1 Microsoft Wi-Fi Direct Virtual Adapter 16 Disconnected 64-D6-9A-F4-6F-88 0 bps 蓝牙网络连接 Bluetooth Device (Personal Area Netw… 15 Disconnected 64-D6-9A-F4-6F-8B 3 Mbps 本地连接* 6 WAN Miniport (PPTP) 14 Disconnected 0 bps 本地连接* 2 Microsoft Wi-Fi Direct Virtual Ada…#2 12 Disconnected 66-D6-9A-F4-6F-87 0 bps vEthernet (Default Swi… Hyper-V Virtual Ethernet Adapter 28 Up 00-15-5D-85-6E-1E 10 Gbps 以太网(内核调试器) Microsoft Kernel Debug Network Adapter 9 Not Present 0 bps Tailscale Tailscale Tunnel 8 Up 100 Gbps 本地连接* 8 WAN Miniport (IP) 7 Up 0 bps Microsoft IP-HTTPS Pla… 6 Not Present 0 bps WLAN Intel(R) Wi-Fi 6 AX201 160MHz 5 Disconnected 64-D6-9A-F4-6F-87 0 bps vSwitch (Default Switch) Hyper-V Virtual Switch Extension Ada… 24 Up 10 Gbps 本地连接* 4 WAN Miniport (IKEv2) 4 Disconnected 0 bps 6to4 Adapter 3 Not Present 0 bps 本地连接* 7 WAN Miniport (PPPOE) 2 Disconnected 0 bps

Show less

17:15

其实已经在了,你看第14行:

Tailscale Tailscale Tunnel 8 Up 100 Gbps

状态是 Up,说明 Tailscale 正常运行中。接口名就叫 Tailscale,类型是 Tailscale Tunnel(基于 Wintun 驱动)。

可以进一步查看它的 IP 地址:

powershell

Terminal window
Get-NetIPAddress -InterfaceIndex 8

应该能看到 100.x.x.x 的地址。

为什么我在windows的设置界面里看不到这么多?

17:15

因为 Windows 设置界面的”网络和 Internet”只显示用户常用的、有意义的网络连接,会过滤掉大量底层/虚拟接口。

被隐藏的类型通常包括:

  • WAN Miniport 系列(L2TP、PPTP、IKEv2 等)—— 这些是 VPN 协议的底层驱动接口,不是真实连接
  • Not Present 状态的接口(Teredo、6to4 等)—— 驱动存在但硬件/功能未激活
  • Hyper-V 虚拟交换机扩展(vSwitch)—— 内部管理用
  • 内核调试网络适配器 —— 开发调试用

设置界面只会显示你”能用来上网”的接口,比如你的 WLAN、以太网、VPN 连接等,目的是简化普通用户的体验。

如果想看完整列表,除了 PowerShell,也可以用老版的控制面板:

控制面板 → 网络和 Internet → 网络连接

这里显示的接口会比设置界面多,但仍然比 Get-NetAdapter -IncludeHidden 少一些。

那为什么我之前装了向日癸的VPN软件,GUI里面就能看到它创建的网卡?

17:17

好问题。这是因为向日葵(或类似远程软件)创建的虚拟网卡类型不同:

  • 向日葵的虚拟网卡:通常基于 TAP 驱动(比如 TAP-Windows Adapter),这类网卡在 Windows 看来和真实网卡几乎一样,属于”以太网适配器”类型,所以设置界面会把它当普通网卡显示出来
  • Tailscale 的 Wintun:是一种更底层、更轻量的 TUN 隧道接口,Windows 设置界面会将其归类为”隧道接口”而不是普通网卡,所以被过滤掉了

简单类比:

驱动类型Windows 如何看待它设置界面是否显示
向日葵 VPNTAP(虚拟以太网)普通网卡✅ 显示
TailscaleWintun(TUN 隧道)隧道接口❌ 隐藏

本质上是 TAP 模拟了一块完整的以太网卡,而 TUN 只是一个网络层隧道,Windows GUI 对这两者的处理策略不同。

taiscale创建的虚拟网卡
http://cypherx.top/posts/cs/tailscale创建的虚拟网卡/
作者
Cypherx
发布于
2026-10-09
许可协议
CC BY-NC-SA 4.0