![将VPN的路由更改为本地IP](https://linux22.com/image/1632769/%E5%B0%86VPN%E7%9A%84%E8%B7%AF%E7%94%B1%E6%9B%B4%E6%94%B9%E4%B8%BA%E6%9C%AC%E5%9C%B0IP.png)
我是 VPN 新手,第一次设置时遇到了问题。
我使用 ZeroTier 创建了一个私人 VPN,用于与朋友一起玩老式 LAN 游戏。问题是 VPN 的 IP 地址范围在 10.147.0.0 到 10.147.255.255 之间,而旧软件无法将其识别为虚拟 LAN。因此没有列出任何服务器,并且有时不存在连接命令或控制台。
目标是在 Windows 中创建一条内部路由,将 VPN 的 IP 链接到我的本地网络。
我需要类似 192.168.0.100 --> 10.147.20.62 的地址,以便让旧软件看到本地地址,然后 Windows 将其路由到 VPN。这可能吗?
我试过
route add 10.147.20.62 mask 255.255.255.255 192.168.0.100 IF 24
反之亦然
route add 192.168.0.100 mask 255.255.255.255 10.147.20.62 IF 24
但ping 192.168.0.100
告诉我主机不可访问。
更新
根据要求,我描述了我实际上希望计算机做什么。
我的台式电脑有一个 IP 地址 192.168.0.2,由我的本地路由器分配给我的物理适配器。台式电脑还获得了 VPN 提供商分配给我的虚拟适配器的另一个 IP 地址 10.147.x.10。
我另一个城市的朋友也是如此(VPN地址10.147.x.20)。
由于我们处于同一个 VPN (10.147.x.0) 中,因此我们可以看到共享。但由于 IP 地址范围 10.147.x.0-255 不是传统的 LAN 范围,因此某些软件无法识别存在连接。
我希望我朋友的虚拟适配器地址(10.147.x.20)可以通过我自己网络中的本地 IP 地址 192.168.0.100 访问。
我不知道该怎么称呼它。转发、屏蔽、路由?但是,我想让我的电脑执行这些操作,这可行吗?
答案1
你是谁实际上正在做的是使用接口 ID 21 将 IP 10.147.20.62 路由到网关 192.168.0.100(反之亦然)。我不确定您是否理解“路由”是什么,您的解决方案很可能是错误的方法(除非我误解了您)。如果我理解正确的话,您想要的是“将 IP xxx1 转发到 IP xxx2”。要做到这一点,您需要交换 IP 数据包的目的地,这不是路由所做的。
我建议您详细描述“实际”问题及其背景,也许添加一些屏幕截图等。不只是(错误的) 解决方案和/或您认为的问题是什么(尽管您假设的问题的信息可能有用,但这很可能不是实际问题)。如果您确实写了解决方案,请添加解决方案的来源,这通常也很有帮助。
或者尝试评论中的 LPChip 解决方案。
PS. 一个可能的解决方案可能是 NAT 或 IPtables(无论 Windows 中 IPtables 的等效版本是什么)。