Windows Server 2012 忽略静态路由

Windows Server 2012 忽略静态路由

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

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

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

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

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

在 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

答案1

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

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

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

答案2

没有私有内部地址。有私有虚拟交换机或内部虚拟交换机(或外部虚拟交换机)。

如果您想与连接到交换机的虚拟机通信,请将交换机连接到内部网络。

那么请不要再弄乱路线。

相关内容