我正在尝试“合并”两个网络,以便我们可以访问彼此的文件。
设置包括我的电脑、dd-wrt R7000 路由器、远程路由器(一个糟糕的 tp-link)和远程电脑。两台电脑都运行 Windows 10 v2004 或更高版本。
为此,我选择了最明显的选项 - 在路由器上启用了 PPTP VPN 服务器。
两个网络位于不同的子网。我这边(主机网络)位于 192.168.0.xxx,客户机这边位于 192.168.1.xxx,以避免 IP 冲突。
VPN 客户端可以毫无问题地访问主机网络上的我的计算机。
然而,客户端上的网络设置似乎会导致功能冲突。
在 VPN 连接属性 -> 网络 -> IPv4 属性 -> 高级中,有一个名为在远程网络上使用默认网关。
离开= 阻止访客互联网流量通过 VPN 隧道传输(VPN 性能相当低)。阻止主机网络通过网络访问访客计算机(无法映射驱动器)。
在= 通过 VPN 隧道传输访客互联网流量。允许主机网络访问访客机器。
目标是使访客互联网流量不通过 VPN 进行隧道传输(由于性能低下),并且使主机网络能够访问访客机器(首先这样做的原因)。
这可能吗?怎么做到的?
(关于发生了什么的一些理论,我也学到了一些网络魔法,也值得赞赏。)
在规定的硬件限制下,通过互联网实现相互网络共享的目标的不同方法也是对这个问题的有效回答。
答案1
盯着路由表看了很长时间(我不是网络工程师),并做了大量实验后,我找到了解决方案。
- 禁用在远程网络上使用默认网关在VPN 连接属性 -> 网络 -> IPv4 属性 -> 高级
- 在提升权限的终端中运行以下命令:
route add 0.0.0.0 mask 0.0.0.0 0.0.0.0 if xx
xx
您的 VPN 网络接口的号码(不是地址)在哪里(如果代表接口,而不是条件。您可以通过 发现该数字route print
。
它的作用是:
- 防止所有流量通过 VPN 路由。Windows 会自动为只能通过远程网关(即远程网络)到达的目的地添加路由。
- 添加一条能够通过 VPN 路由所有流量的路由。但是(至少在我的例子中)该路由会自动分配更高的度量(即距离),使其比非 VPN 路由更不受欢迎(更“昂贵”)。这意味着任何可以通过非 VPN 路由的东西都会通过它。
我不知道为什么这可以解决我的问题,因为我仍然不知道问题到底是什么,也许新的路由捕获了一些来自主机网络 PC 的 ACK 或某些东西,否则会被丢弃。