我有两台设备(一台 Windows ,一台 Android 手机),连接了同一个 WireGuard 服务,都处于 192.168.3.0/24 网段内,其中 Windows 设备的信息如下:
Unknown adapter wg:
Connection-specific DNS Suffix . :
IPv4 Address. . . . . . . . . . . : 192.168.3.50
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
然后我在 Windows 上执行 tracert ,输出如下:
$ tracert 192.168.3.21
Tracing route to 192.168.3.21 over a maximum of 30 hops
1 16 ms 16 ms 15 ms 192.168.3.1
2 309 ms 51 ms 47 ms 192.168.3.21
Trace complete.
发现这个包会经过网关 192.168.3.1 。
我的理解是,既然本机的子网掩码是 /24 ,然后对方的 IP 处于同一个子网内,应该就不需要经过网关了。难道 Wireguard 并没有真正完全将数据链路层虚拟化?
1
rrfeng 2023-01-05 11:39:32 +08:00
wireguard 是个『应用层』协议的 VPN ,怎么能做到『数据链路层』虚拟化……
|
2
villivateur OP @rrfeng 理解了,我以为这个跟 L2TP 是一样的
|
3
bingfengfeifei 2023-01-05 13:45:18 +08:00
|
4
rrfeng 2023-01-05 15:12:08 +08:00
|
5
leonshaw 2023-01-05 15:31:05 +08:00
wireguard 是三层隧道,L2TP 顾名思义是二层的。
|