Windows - 共享与 WinTun 接口的连接 - ping 失败,协议无法访问

Windows - 共享与 WinTun 接口的连接 - ping 失败,协议无法访问

我正在尝试从创建 TUN 接口连接的 Windows 应用程序访问网络。

  • Windows 10 家庭版。
  • 使用以下方式创建的 TUN 接口https://www.wintun.net/项目示例代码。
  • 当调用 时ping -S 102.168.137.1 192.168.0.109,ping 成功完成。
  • Windows 防火墙已关闭。
  • Windows 网络配置文件是private network(计算机可能被其他用户发现的受信任网络)。
  • 问题:通过接口以编程方式调用 ping(发送字节)时WinTun,会发生如下所述的错误。

网络结构如下:

网络接口结构

ICMP 数据包流如下:

  • TUN 接口向共享 WiFi 连接发送 ping 数据包
  • 共享 WiFi 更改数据包的源 IP 地址(NAT?)并将其发送到 Linux 计算机。
  • Linux计算机响应正常。
  • 出乎意料的是,Windows 10 响应 Linux Destination Unreachable (Protocol unreachable):。
  • 我预计 Windows 10 将执行 IP 地址的向后转换并将其转发到 TUN 接口。

细节

ICMP 数据包

  • Ping 请求(Windows 到 Linux)数据包分析144f8ab3be0bb46d839a069608004500001c00000000fd013bbfc0a80064c0a8006d0800f6ff01000000

  • Ping 重放(Linux 到 Windows)数据包分析 b46d839a0696144f8ab3be0b08004500001c18d100004001dfeec0a8006dc0a800640000feff01000000

  • ICMP 错误数据包 - Destination unreachable (Protocol unreachable)(Windows 到 Linux)数据包分析 144f8ab3be0bb46d839a069608004500003800b400008001b7efc0a80064c0a8006d0302fcfd000000004500001c18d100003f015851c0a8006dc0a889010000000000000000

Windows ip和路由配置(不手动更改)

C:\WINDOWS\system32>ipconfig

Windows IP Configuration


Ethernet adapter Ethernet:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Unknown adapter Demo:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::219f:2800:9778:a5e3%8
   IPv4 Address. . . . . . . . . . . : 192.168.137.1
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . :

Wireless LAN adapter Połączenie lokalne* 2:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Wireless LAN adapter Połączenie lokalne* 3:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Wireless LAN adapter Wi-Fi:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::86ac:ff4b:556a:dc0d%14
   IPv4 Address. . . . . . . . . . . : 192.168.0.100
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.0.1



C:\WINDOWS\system32>route print
===========================================================================
Interface List
 13...50 7b 9d 2f 13 80 ......Realtek PCIe GBE Family Controller
  8...........................Example Tunnel
 15...b4 6d 83 9a 06 97 ......Microsoft Wi-Fi Direct Virtual Adapter #2
 24...b6 6d 83 9a 06 96 ......Microsoft Wi-Fi Direct Virtual Adapter #3
 14...b4 6d 83 9a 06 96 ......Intel(R) Dual Band Wireless-AC 3160
  1...........................Software Loopback Interface 1
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.0.1    192.168.0.100     55
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    331
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    331
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    331
      192.168.0.0    255.255.255.0         On-link     192.168.0.100    311
    192.168.0.100  255.255.255.255         On-link     192.168.0.100    311
    192.168.0.255  255.255.255.255         On-link     192.168.0.100    311
    192.168.137.0    255.255.255.0         On-link     192.168.137.1    261
    192.168.137.1  255.255.255.255         On-link     192.168.137.1    261
  192.168.137.255  255.255.255.255         On-link     192.168.137.1    261
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    331
        224.0.0.0        240.0.0.0         On-link     192.168.0.100    311
        224.0.0.0        240.0.0.0         On-link     192.168.137.1    261
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    331
  255.255.255.255  255.255.255.255         On-link     192.168.0.100    311
  255.255.255.255  255.255.255.255         On-link     192.168.137.1    261
===========================================================================
Persistent Routes:
  None

IPv6 Route Table
===========================================================================
Active Routes:
 If Metric Network Destination      Gateway
  1    331 ::1/128                  On-link
 14    311 fe80::/64                On-link
  8    261 fe80::/64                On-link
  8    261 fe80::219f:2800:9778:a5e3/128
                                    On-link
 14    311 fe80::86ac:ff4b:556a:dc0d/128
                                    On-link
  1    331 ff00::/8                 On-link
 14    311 ff00::/8                 On-link
  8    261 ff00::/8                 On-link
===========================================================================
Persistent Routes:
  None

我的问题:

  • 为什么 Windows 响应 ping 错误以及如何使其正常工作?
  • 共享互联网连接时 Windows 是否使用 NAT?

感谢您的关注。任何评论和建议都将不胜感激。

相关内容