我有一台 Windows Hyper-V Free Edition R2 2012 服务器,我需要为 Hyper-V 创建一条静态路由,以便与私有内部地址进行通信,反之亦然。
我尝试手动添加路线,但是当 Windows 重新启动时,它不起作用(但路线出现在路线打印表中)。
我尝试创建一个计划任务,执行批处理脚本 (
.bat
) 来添加路线。此方法仅在我-P
在命令行中添加选项时才添加路线,但均不起作用。我尝试使用 添加它
netsh
,但我无法添加接口,因为它是私有的并且不会出现。我收到一条错误消息,The filename, directory name, or volume label syntax is incorrect.
始终显示。我也尝试过使用 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
没有私有内部地址。有私有虚拟交换机或内部虚拟交换机(或外部虚拟交换机)。
如果您想与连接到交换机的虚拟机通信,请将交换机连接到内部网络。
那么请不要再弄乱路线。