我正在尝试从创建 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?
感谢您的关注。任何评论和建议都将不胜感激。