如果没有相同的基本背景信息,这个问题解释起来会稍微困难一些——我会在以后根据需要尝试改进这个问题
最初,我有一台单一托管服务器(Win 2008R2),其 IP 地址范围如下。
- Single NIC ( IP: x.x.128.72 -> x.x.128.79 // Subnet: x.x.255.192 // GW: x.x.128.65 )
在同一台机器上安装 Hyper-V 并设置单个虚拟服务器之后,我想将其中一个 IP 地址分配给该虚拟服务器,其余一切正常运行。
--
首先,我尝试使用“外部”网络,但(即使在“虚拟适配器”上设置了类似于这里但很难让网络运行起来)。
我需要保持服务器运行(否则我将花费更多时间来实施这种方法)
Q1... 这是明智之举吗?我是否应该继续这样做?
--
然后我决定尝试不同的方法 - 将 HyperV 网络设置为“内部”(对管理操作系统可见)
- Physical NIC ( IP: x.x.128.72 to .75 // Subnet: x.x.255.192 // GW: x.x.128.65 )
- Virtual NIC ( IP: x.x.128.78 // Subnet: x.x.255.252 // GW: x.x.128.72 )
- Gateway was the same as the IP of the physical NIC )
- Virtual OS-NIC ( IP: x.x.128.77 // Subnet: x.x.255.252 // GW: x.x.128.78 )
- Gateway was the same as the IP of the host virtual-NIC )
--
令人惊讶的是,这种方法确实有效,我能够从以下所有地方进行连接: - Internet 到/从物理 NIC(xx128.72) - 物理 NIC(xx128.72)到虚拟操作系统 NIC(xx128.77)例如通过 ping + FTP 进行测试 - Internet 到/从虚拟操作系统 NIC(xx128.72)
--
我遇到的问题是这种方法似乎只能持续很短的一段时间(几个小时)。
这段时间之后,我似乎失去了从虚拟操作系统 NIC 连接到互联网的能力(但我仍然可以从主机操作系统连接到虚拟操作系统,从主机操作系统连接到互联网)
我对此进行了几次重新测试,结果相同……我将服务器打开了几个小时(例如一整夜),当我早上回来时,虚拟操作系统就失去了路由到互联网的能力
--
我不太确定下一步该看什么(或者我是否完全以错误的方式进行)
一个“可能的相关项目”是主机操作系统也运行 RRAS(路由和远程访问),但这只是为了运行一个简单的 VPN
--
Q2 - 我下一步应该关注小麦吗?(有什么好的参考/建议可以尝试吗)
非常感激任何想法或评论(即使你告诉我我的做法是错误的)
--
*编辑-第二次尝试使用“外部”*
重新尝试“外部”方法后,我再次无法访问网络......
然后我取消选中“为管理操作系统启用虚拟 LAN 标识”...嘿,一切都开始活跃起来。
批评性措辞隐藏在“有关管理虚拟网络的更多信息”链接中,该链接指出
指定可用于将网络流量与管理操作系统隔离的标识号
最终结果...成功(但没有解决为什么它在有限的时间内部分起作用)
后来我发现以下 MSDN 博客文章很有趣...了解 Hyper-V VLAN
答案1
Hyper-V 实际上根本不是 Windows 的附加组件,它实际上是一个接管的完整虚拟机管理程序。最初安装的操作系统随后变为根分区,从属于 Hyper-V。因此,从技术上讲,基础操作系统现在是一个特殊的 VM。从这个意义上讲,“特殊”VM 可以让硬件通过(以使其仍然看起来像一个正常的操作系统)。这是启用 Hyper-V 后几乎所有硬件的默认配置。但是,当您为 Hyper-V 创建连接到物理 NIC 的虚拟网络时,Hyper-V 将拥有该 NIC 的所有权,并且不再通过它。
您的 NIC 配置应如下:
物理 NIC 应该仅启用“Microsoft 虚拟网络交换机”协议(唯一的例外是当这不是实际的物理 NIC 时,例如软件配置的团队,您通常会有某种无法禁用的其他协议)。
在 Hyper-V 管理器的虚拟网络管理器中;创建一个“网络”,这将在 Hyper-V 中创建一个虚拟网络交换机。将其设置为外部网络交换机,连接到物理 NIC,同时选中允许管理操作系统访问的复选框。这将为基本操作系统创建一个新的 vNIC(请记住,它实际上是一个特殊的 VM,因此您要向此 VM 添加一个 vNIC...)。可能需要为从旧物理 NIC 中取出的 IP 配置新的 NIC(取决于您使用的 Hyper-V 版本,它是否会自动执行此操作)。
根据需要创建虚拟机,向其添加 vNIC,并将这些 vNIC 附加到适当的虚拟网络。
外部虚拟网络连接到物理网卡。它们允许虚拟机连接到物理网卡。内部虚拟网络始终为管理操作系统创建一个新的 vNIC(没有复选框,始终会这样做)。这允许虚拟机与基本操作系统通信,但不能与任何物理网卡通信。私有虚拟网络仅适用于虚拟机,不会以任何方式连接到管理操作系统。
您还提到了保持运行的问题。如果您没有使用服务器级 NIC 芯片(特别是 Intel、Broadcom、QLogic、Emulex、NexGen、Mellanox 等),那么可能会出现问题。同样,请确保您拥有最新的固件。如果您运行的是 Via 或 Realtek 芯片,您可以节省时间并抛弃可靠的 1 级虚拟机管理程序(Hyper-V、ESXi、KVM 等)的想法。