我已经安装了 Hyper V 3 Core。我创建了一个 Windows Server 2012 VM,它具有一个连接到外部 vswitch 的静态 IP 地址,该外部 vswitch 绑定到与管理网络不同的物理 NIC。
当在核心安装上使用 ipconfig /all 查看 NIC 时,它仅显示管理网络适配器,因为我有一个绑定到另一个物理 NIC 的外部 vswitch。
但是,虚拟机无法退出。当我执行 ping 或跟踪路由时,一切似乎都停止在 169 上。我假设这是外部 vswitch 绑定到的物理 NIC。有人知道我的设置哪里出了问题吗?
编辑:我无法 ping 网关。它说 169 没有响应... 好像它出于某种原因击中了物理 NIC。我将此虚拟机上的设置与我的其他物理机之一进行了比较,除了 IP 地址之外,它们是相同的。同一子网的物理机可以正常通信,但同一网络上的虚拟机不能。
路线打印结果
Interface List
12...00 15 5d 64 f7 00 ......Microsoft Hyper-V Network Adapter
1...........................Software Loopback Interface 1
13...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
===========================================================================
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 136.142.100.225 c 261
127.0.0.0 255.0.0.0 On-link 127.0.0.1 306
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
127.255.255.255 255.255.255.255 On-link 127.0.0.1 306
169.254.0.0 255.255.0.0 On-link c 261
169.254.233.254 255.255.255.255 On-link c 261
169.254.255.255 255.255.255.255 On-link c 261
224.0.0.0 240.0.0.0 On-link 127.0.0.1 306
224.0.0.0 240.0.0.0 On-link c 261
255.255.255.255 255.255.255.255 On-link 127.0.0.1 306
255.255.255.255 255.255.255.255 On-link c 261
===========================================================================
Persistent Routes:
Network Address Netmask Gateway Address Metric
0.0.0.0 0.0.0.0 136.142.100.225 Default
===========================================================================
答案1
169.254.xx 地址是 DHCP 超时时 Windows 自行配置的自动私有 IP 地址。
在 Hyper-V 中配置外部网络时,不涉及 NAT 或路由 - 虚拟客户机在您的网络中以设备的形式出现。如果您的网络上没有 DHCP 服务器,则需要使用子网的有效静态 IP 地址对其进行配置。
编辑:正如 Tony Roth 向我指出的那样,我没有完全阅读您的问题,并且您已经在客户端上配置了静态 IP。网络是否确实配置为外部网络而不是私有网络?
答案2
经过所有这些,结果发现这是一个重复的网络地址。以前版本的 Windows 警告过你,它只是接受它并悄悄地分配一个 169 地址作为首选地址,即使它保留了你在 tcp/ip 属性中的条目。我终于注意到我在 IPconfig /all 中分配的静态 IP 旁边有一个“(重复)”。啊,浪费了好几个小时。感谢大家的建议