连接到VPN时无法ping其他本地子网

我有一个由多个子网组成的本地networking,我们称它们为子网A和B.正如所料,子网A中的一个客户端可以在子网A和子网B中ping其他客户端。但是,只要我连接到远程VPN,客户端不能仅在子网B上ping其他客户端(但可以ping在子网A上的客户端)。

当我使用traceroute来确定它的去向时,第一个条目显示它将转到为VPNnetworkingconfiguration的IP(在那里没有什么大惊喜)。

所以我猜我的VPN设置有问题(使用Tunnelblick / OpenVPN)或者我的路由器有问题(使用EdgeLite路由器)。

但是如何解决这个问题?


更新(2017年11月15日下午2:03 MST)

@ Zoredache谢谢你的回答。

我发现我可以使用'netstat -r'来显示路由表。 我抽样表w /和w / o VPN连接,并得到了我的预期。 连接到VPN时,唯一的区别是添加到utun1networking接口的新目标地址。 但我注意到一些好奇的东西

$ netstat -r Routing tables Internet: Destination Gateway Flags Refs Use Netif Expire ... 10 192.168.237.17 UGSc 2 0 utun1 ... 

什么是'10'地址? 这是真的所有目的地10.xxx …路由到VPN服务器? 这如何进入路由表? 如何去除它? 这是一个VPN服务器端的东西? 我怀疑这是我的问题。

如何解决这个问题

你首先看你的路线表 。 路由表定义了数据包的发送位置。 当你的VPN连接你的路由是不同的,所以数据包遵循不同的path。 您需要制作通过正确的网关发送stream量的路由。