Hyper-V 使用外部交换机将主机连接到虚拟机

Hyper-V 使用外部交换机将主机连接到虚拟机

TL;DR——简短的问题:
External Virtual Switch当虚拟机设置为 使用启用的时,是否可以将主机配置为能够连接到主机本身托管的虚拟机Allow management operating system to share this network adapter

如果是,怎么办?

细节:
我正在尝试使用 Hyper-V 在 Windows 10(1903)PC 上运行虚拟机(即主持人本身)。

我有三个总体目标:
1.)从主机本身连接到虚拟机--例如http、ssh等。
2.)从 LAN 上的其他 PC 连接到 VM - 例如 http、ssh 等。
3.)从虚拟机连接到 LAN 和互联网。

VM 在 Hyper-V 中配置为使用External Virtual Switch。该Allow management operating system to share this network adapter选项已启用。如果我禁用它,主机将失去网络连接。

我的电脑上只有一块网卡。

迄今为止2.)3.)工作正常:

  • VM 获取自己的 IP 地址(来自 LAN 上的 DHCP 服务器或静态获取)。

  • 我可以从网络上的另一台 PC ping 该虚拟机。

  • 我还可以从网络上的另一台 PC 等通过 ssh 进入 VM。

然而,1.)不起作用。我无法从主机本身 ping、ssh 或以其他方式访问 VM。我只能从 LAN 上的远程 PC 执行此操作。

我该如何解决这个问题?可以解决吗?

在过去的几天里,我一直在努力、阅读帖子并尝试不同的解决方案,但到目前为止还没有成功。

笔记:有些人似乎建议使用Internal Virtual SwitchNAT,甚至可能添加 NAT。我也尝试过,但这只会导致 VM 无法连接到网络。主机或远程 PC 也无法连接到 VM。总而言之,这种方法目前无法实现所有 3 个目标。不知道为什么,因为 NAT 配置似乎相当简单,但可能与我在 VM 中使用的操作系统 (ESXi 6.0) 有关。

更新:
我还没有解决核心问题,但我找到了一种解决方法:

我向主机添加了 #2 NIC,并将 移至External Virtual Switch此第 2 个 NIC。我还在Allow management operating system to share this network adapter上禁用了External Virtual Switch

通过这个解决方法,我现在可以从主机和 LAN 上的其他设备访问虚拟机。

我没有做其他更改。

答案1

答案很简单,是的。你只需要确保它们可以相互通信,就像确保网络上的计算机可以相互通信一样(即兼容的网络设置)。

关于您的第 1 点 - 有很多设置可能出错,首先是防火墙设置。主机与虚拟机对话是一种非常正常的标准情况,只需确保您仔细检查了设置,并确保它们符合您的预期即可。您还可以在此处使用网络配置调整您的问题。不知道您认为我们怎么能告诉您哪里出了问题,而不知道问题是什么。

但要回答这个问题 - 是的,这是一个完全正常的标准设置。我遇到的每个连接问题都是其中一台机器的设置错误。

相关内容