tailscale不会在本地创建一个虚拟网卡吗?
17:13
是的,Tailscale 会在本地创建一个虚拟网卡。
Linux 上,Tailscale 使用 TUN 设备,通常命名为 tailscale0,可以用以下命令查看:
bash
ip addr show tailscale0# 或ifconfig tailscale0macOS 上,早期版本使用 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
# PowerShell - 显示所有接口包括隐藏的Get-NetAdapter -IncludeHidden
# 或者ipconfig /all2. 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
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 如何看待它 | 设置界面是否显示 | |
|---|---|---|---|
| 向日葵 VPN | TAP(虚拟以太网) | 普通网卡 | ✅ 显示 |
| Tailscale | Wintun(TUN 隧道) | 隧道接口 | ❌ 隐藏 |
本质上是 TAP 模拟了一块完整的以太网卡,而 TUN 只是一个网络层隧道,Windows GUI 对这两者的处理策略不同。