通过VPN到Windows服务器的IP路由

我有以下networking拓扑结构:

  • 远程pipe理networking(192.168.10.0/24)我使用PPTP连接到公共IP
  • 远程网关给我分配一个IP地址(例如192.168.10.100)
  • 我可以到达192.168.10.0/24子网上的任何服务器
  • 我无法访问192.168.20.0/24(DMZ)子网上的任何服务器
  • 请注意,我在Windows中添加了一个静态路由,以便通过VPN的网关(192.168.100.1)将stream量路由到192.168.20.0/24:

持久路线:
networking地址networking掩码网关地址度量标准
192.168.20.0 255.255.255.0 192.168.10.1 1

(对于差的格式对不起)

但是当我执行跟踪路由时,我可以清楚地看到Windows正在将数据包路由到默认的非VPN网关:

跟踪路由到192.168.20.1最多30跳

1 1毫秒1毫秒1毫秒my.firewall [192.168.2.1]
2 5毫秒4毫秒4毫秒192.168.1.1
3(编辑出公网ip)报告:目的networking不通。

怎么会这样? 当我为这个目标子网(192.168.20.0)明确指定一个不同的网关时,为什么Windows路由到我的默认网关(192.168.2.1)?

对不起,回答我自己的问题,但这里。

基本上我只是手动重新添加路由(路由添加192.168.20.0 MASK 255.255.255.0 192.168.10.1)。 这样做解决了这个问题。 显然,尽pipe路线显示为“持久”,但并非如此。 这发生在我重新启动时。 我不知道这是一个错误还是仅仅因为接口号码可以在两次重启之间改变(这两个声音非常值得怀疑,但这是我能想到的)。

没有更多的信息,我猜你需要在添加路由时提供接口号。 例如,如果vpn if是18号那么

route -p add 192.168.20.0 mask 255.255.255.0 192.168.10.1 if 18

编辑:为我写的这个在我的手机w / o访问一台计算机的权利。

手动添加的路由应引用分配给本地计算机的PPTP接口的IP,而不是远程networking上的默认网关。 这是违反直觉的,但它会起作用。 对于长期的解决scheme,您可以使用DHCP选项来推出路由。