Windows Server 2012 忽略静态路由

-2 windows static-routes windows-server-2012-r2

我有一台 Windows Hyper-V 免费版 R2 2012 服务器,我需要为 Hyper-V 创建一个静态路由,以便与私有内部地址进行通信,反之亦然。

  1. 我尝试手动添加路由,但是当 Windows 重新启动时,它不起作用(但路由出现在路由打印表中)。

  2. 我尝试创建一个计划任务,该任务执行批处理脚本 ( .bat) 以添加路线。仅当我-P在命令行中添加选项时,此方法才会添加路由,但两者都不起作用。

  3. 我试图用 来添加它netsh,但我无法添加该接口,因为它是私有的并且不会出现。我一直收到一条错误消息The filename, directory name, or volume label syntax is incorrect.

  4. 我还尝试REG_SZ使用 regedit 在注册表中创建一个字符串,但不起作用。

在 1 和 2 中,当我.bat稍后登录时手动执行我的文件时,它会起作用。问题是我需要它自动执行。

这是脚本:

 @ECHO ON
 REM ADD THE ROUTE
 ROUTE -P ADD 192.168.10.0 MASK 255.255.255.0 192.168.10.1 METRIC 1
Run Code Online (Sandbox Code Playgroud)

new*_*nth 5

首先,路由的网关地址需要与服务器上的接口之一位于同一子网上。如果不是,则计算机不知道如何到达该路线。

其次,不需要创建相同子网路由,因为机器会看到它已经连接到该子网。

如果您可以提供有关您的系统配置(尤其是 IP 地址及其子网掩码)的更多信息并描述您尝试执行的操作,那么有人可能会提供建议的解决方案。