我正在尝试一些看似非常简单的事情,并且我查看了有关该主题的两天前的帖子,但没有成功:
- 设置 Hyper-V Server 2019
- 在该服务器上,安装第二代客户虚拟机(Windows Server 2016 标准)
- 就这样 !
我已收到 (戴尔的) 书面保证,我 3 个月前购买的硬件适合虚拟化……
设置 Hyper-Server 并将其加入域非常简单。甚至安装 VM 也非常简单。
但我就是无法让客户虚拟机连接到网络!
这是我从头开始重新启动(即从零开始重新安装计算机)并保留 Microsoft 生成的默认设置后的当前状态:
主机确实可以通过以太网 NIC#1 访问互联网(并且已链接到 AD)
- 分配静态 IP:192.168.0.96
- 子网:255.255.255.0
- 网关:192.168.0.1
- DNS:192.168.0.1
从远程 Hyper-V 管理器(因为 Hyper-V 服务器没有 GUI),我确实创建了一个新的虚拟交换机(而且只有一个)
- 姓名:外部交换机Xyz
- 类型: 外部
- 使用相同的 NIC#1 链接到外部网络
- 允许管理操作系统共享此网络适配器(这是默认的)
在主机上的命令行中执行“ipconfig”时,我看到一个新创建的“以太网适配器 vEthernet (vSwitchExternXyz)”,其具有:
- 自动配置IP4地址:169.254.197.61(嘿,这是一个 APIPA 地址!)
- 子网:255.255.0.0
- 网关:没有任何!
从远程 Hyper-V 管理器,我确实分配了这个 vSwitchExternXyz 虚拟交换机(我在 Host 中创建的唯一一个)到客户虚拟机
- 我未选中“启用虚拟 LAN 识别”和“启用带宽管理”两个选项(默认情况下未选中这些)
当我启动并连接到唯一的虚拟机并查看它的网络配置时,我得到:
- 自动配置 IP4 地址:169.254.224.167 (又是另一个 APIPA 地址!)
- 子网:255.255.0.0
- 网关:没有任何!
从那张图片来看,我并不惊讶我甚至无法 ping 通 APIPA 地址范围之外的任何 IP,因为默认网关似乎丢失了。我确实尝试为其分配一个 IP 和有效网关(与主机相同),但没有任何区别。但我还不知道成功的配置应该是什么样的。
问题
我没有运行环境可以比较这些默认值是否正确。虚拟交换机和虚拟机的 vNIC 适配器是否都应该分配 IP 地址?
虚拟交换机和 VM 的 vNIC 适配器难道不应该与主机位于同一子网(即 192.168.0.x)并指向同一网关吗?
我的虚拟机无法访问互联网,这是怎么回事?
答案1
我求助于 Microsoft 支持来解决这个问题(2 名技术专家总共花了 2.5 个小时才解决这个问题)。
问题出在虚拟交换机上,该交换机由于不明原因而损坏。
仅删除 vSwitch 并重新创建它是不够的。
我不得不:
- 将故障的 vSwitch 留在那里,
- 创建一个新的 vSwitch
- 将新交换机分配给客户虚拟机的适配器
- 然后,删除故障的 vSwitch
问题已修复,感谢 Microsoft 技术支持团队的 Raj。