我有一台运行 Hyper-V R2 Core 安装的服务器和几台虚拟机。该服务器只有 1 个 NIC。一台虚拟机专用于处理公司错误跟踪网站。我为其创建了一个虚拟专用网络,现在我想将端口从主机转发到这个专用网络。基本上是物理 NIC(端口 80)-> 专用虚拟网络上的虚拟机(端口 80 或 8080)。
我知道在 VirtualBox 中这是可能的,但这是我第一次使用 Microsoft Hyper-V。那么这能做到吗?如果您能为我提供任何资源,我将不胜感激。
答案1
Hyper-V 虚拟网络交换机只是一个简单的第 2 层交换机。它没有端口转发功能或任何其他不涉及 MAC 地址或 VLAN ID 的策略。
有许多网络桥接、NAT 和其他过滤解决方案可在 Windows 上运行。您可能会找到一种可以将流量从一个网络转发到另一个网络的解决方案。Hyper-V 本身不提供此类功能。
如果您确定了其中之一,请设置 Hyper-V,以便在管理操作系统中为每个要转发流量的网络提供一个虚拟 NIC。然后将您选择的软件绑定到这些 vNIC。
答案2
在 Hyper-V 中,您有 3 种虚拟网络选择:
- 外部 -> 就像一个公共 IP。全世界、主机和访客都可以看到(只要访客也有公共访问权限)
- 内部 -> 仅主机和来宾可见。适用于后端网络或不应具有公共访问权限的后端服务器(如 SQL Server),或者主机或来宾之一充当路由器以将流量路由到外部世界。
- 私人 -> 仅访客可见。与内部类似,但主机看不到网络流量。
因此,就您而言,听起来您想创建一个新的内部虚拟网络并添加/更改网络适配器以供客户机使用该网络适配器。