创建和使用网络独立环境

创建 SCVMM 环境时,你可以启用网络隔离,这使你可以运行该环境的多个相同副本(或“克隆”)。 但是,网络隔离需要其他配置步骤,包括准备虚拟机和模板、将虚拟机加入工作组或域中,以及设置其中一个虚拟机以运行专用域(可选)。

本主题介绍创建网络隔离环境所需的配置步骤。 它假设你已熟悉设置和管理 Active Directory 和 DNS。 有关网络隔离的概述,请参见通过网络隔离克隆虚拟机

本主题包含以下各节:

  • 准备工作

  • 过程概述

  • 准备虚拟机和模板

  • 设置环境

  • 操作网络隔离环境

  • 查看网络隔离环境的状态

  • 与网络隔离环境通信

准备工作

如果要在网络隔离环境中测试应用,该应用必须可以在有多个网络适配器的计算机上运行。 否则,你不应该在实验室环境中启用网络隔离。 有关在 SCVMM 环境中使用其他选项的信息,请参见SCVMM 环境的创建和管理指南

你必须完成创建 SCVMM 环境的系统必备任务,才可以创建和使用网络隔离环境。 这些任务包括:

  • 在团队项目集合中设置 System Center Virtual Machine Manger 和网络隔离。

  • 使用团队项目集合设置测试控制器

  • 将 Microsoft 测试管理器与团队项目连接

有关详细信息,请参阅测试实验室环境

过程概述

这些步骤总结了网络隔离环境的创建:

  1. 遵循这些步骤准备要在你的环境中使用的虚拟机和模板。 然后将它们全部存储在团队项目库中的同一个 SCVMM 主机上。

    1. 将虚拟机和模板添加到工作组,而不是域。

    2. 在每个虚拟机和模板上安装测试代理,但不配置该测试代理。

    3. 如果你希望虚拟机在专用域中运行,请将虚拟机设置为域控制器。

    4. (建议)在每个虚拟机和模板上启用远程桌面服务。

    5. (建议)将每个虚拟机和模板上的管理员密码设置为不会过期。

  2. 使用已存储的虚拟机和模板创建新的 SCVMM 环境。 创建环境时启用网络隔离选项。

  3. 连接到实验室环境中的虚拟机并配置一个专用域或工作组。

  4. 为了能够创建环境的多个副本,将该环境存储在团队项目库中。

准备虚拟机和模板

在创建网络隔离环境前,你必须遵循这些步骤准备已存储的虚拟机和模板,以便可以将它们复制到你的环境。

若要更新虚拟机的属性:在 Microsoft 测试管理器中,依次打开“实验室中心”、“环境”。 打开你的环境,然后在“计算机属性”页上,选择每台计算机并设置它的属性。

  1. (建议)配置每个虚拟机和模板的计算机名称,然后再将它们存储在库中。 当模板存储在你的库中时,你可以更改模板的计算机名称。 但是,当虚拟机存储在库中时,你无法更改它的计算机名称。 在你存储虚拟机后,必须先部署它才可以更改计算机名称。

  2. 将虚拟机和模板添加到工作组,而不是域。 如果你希望在你的环境中运行域,可以在部署环境后将运行的虚拟机添加到内部域。

    提示

    你必须先将虚拟机添加到工作组,然后将它们存储在你的库中。但是,当模板存储在库中时,你可以将模板添加到工作组,只要你在将该模板的副本部署到网络隔离环境之前执行此操作即可。若要在模板存储在库中时将它们添加到工作组,请配置“工作组”属性。

  3. 使用 Visual Studio Agents 磁盘或 ISO 在每个虚拟机和模板上安装测试代理,但是不配置该测试代理。

  4. 如果你希望计算机在专用域中运行,请将虚拟机设置为域控制器。 执行此操作的常用方法是,在 System Center Virtual Machine Manager (SCVMM) 中将域控制器创建为虚拟机,然后将其导入到团队项目库中。

    有关创建域控制器的信息,请参见使用 SCVMM 准备域控制器虚拟机

  5. (建议)将每个虚拟机和模板上的管理员密码设置为不会过期。

  6. (建议)在每个虚拟机和模板上启用远程桌面服务。

  7. 将虚拟机和模板存储在团队项目库中。 有关特定步骤,请参见为手动测试创建虚拟机

设置环境

使用此主题创建新的 SCVMM 环境使用存储的虚拟机和模板创建 SCVMM 环境。 在创建环境时,遵循以下步骤。

  • 在**“新环境”向导的“计算机”**选项卡上,将已存储的计算机和模板添加到环境中,然后配置计算机名称。 你可以多次将已存储虚拟机或模板添加到环境中,但是你必须配置为已部署虚拟机配置内部身份信息以使其在环境中是唯一的。

  • 如果在环境中运行专用域,请添加域控制器虚拟机。

  • 在**“新环境”向导中的“高级”选项卡上,选中“为此环境启用网络隔离”**复选框。

  • 当你启用网络隔离时,Microsoft 测试管理器 会提示你将环境中的其中一台虚拟机指定为域控制器。 如果在环境中使用专用域,请选择域控制器虚拟机。

创建环境后,连接到它,然后执行其他配置任务,例如将计算机加入专用域。 然后,为了使你可以运行环境的多个副本,关闭该环境并将其存储在团队项目库中。 你可以根据需要运行已存储环境的多个实例。

配置环境

  1. 启动环境。

    1. 在**“实验室中心”“实验室”**选项卡下选择该环境。

    2. 选择**“启动”**。

  2. 等到环境的网络隔离状态变成**“就绪”**后,再转到下一步。

  3. 在**“环境查看器”**中,连接到环境。

  4. 如果使用实验室环境中的专用域而不是工作组,你必须配置域控制器并将虚拟机添加到该域。

    备注

    你必须是该域控制器的所有者,才能完成此步骤。

    备注

    如果你希望使用实验室环境中的工作组而不是专用域,请跳过此步骤。

    遵循以下步骤以配置域控制器:

    1. 选择域控制器虚拟机。

    2. 使用其主机连接登录到域控制器虚拟机。

    3. 打开 Windows 服务工具 (services.msc) 并验证 Active Directory 和 DNS 服务正在运行。

    4. 重要

      在将任何计算机加入该专用域之前重新启动域控制器,以便清除过期定位器记录。域控制器具有的针对为网络隔离分配的新内部 IP 地址的 DNS 定位器记录必须正确。域成员依赖这些 DNS 定位器记录来查找域控制器。在某些版本的 Windows 服务器上,仅当服务启动时会清除过期 DNS 记录。

      在域控制器虚拟机上,选择**“启动”,然后选择“重新启动”。 在将其他计算机加入该域前,等待虚拟机重新启动且网络隔离状态返回“就绪”**。

    在**“环境查看器”**中,在每台虚拟机上遵循以下步骤以将它们添加到你的专用域:

    1. 连接到虚拟机。

    2. 使用**“环境查看器”**或远程桌面登录虚拟机。

    3. 选择**“开始”,右键单击““计算机”,然后选择“属性”**。

    4. 在**“计算机名称、域和工作组设置”**下,通过选择你在域控制器虚拟机中创建的域名来更改计算机的域。 使用该域中某个用户的凭据。

    5. 在加入该域后,重新启动虚拟机。

    6. 为环境中的每个虚拟机(域控制器除外)重复此步骤。

  5. 如果使用的是环境中的工作组而不是专用域,在**“环境查看器”**中连接到每台虚拟机并确保该计算机加入正确的工作组。

  6. 在完成专用域或工作组的配置后,等待环境的网络隔离状态变为**“就绪”**,然后才能使用该环境。 有关更多信息,请参见查看网络隔离环境的状态。

  7. (可选)使用**“环境查看器”**为环境拍摄快照。

  8. (可选)如果你希望运行环境的多个副本,请遵循以下步骤在团队项目库中存储该环境:

    1. 在 测试管理器 中,在**“实验室”选项卡上选择该环境,然后在工具栏上选择“关闭”**。

    2. 选择该环境,然后在工具栏上选择**“存储到库”**。 为已存储环境输入新名称。

    现在,你可以部署已存储环境的多个副本。 有关部署存储环境的副本的更多信息,请参见部署存储的 SCVMM 环境

操作网络隔离环境

在**“实验室中心”中,在“实验室”**选项卡上,你可以启动、暂停或关闭使用网络隔离的环境。 也可以创建环境的快照并将环境存储在团队项目库中。 有关详细信息,请参阅如何:运行 SCVMM 环境。 如果你的网络隔离环境包含域控制器,请在操作该环境时考虑这些注意事项:

  • 不要使用**“关闭电源”操作来关闭包含域控制器虚拟机的正在运行的环境。 改用“关闭”**操作。

  • 为域控制器虚拟机所在环境拍摄的快照不要超过五个。 五个以上快照可能导致性能显著降低。

操作网络隔离环境中的计算机

可以使用环境查看器管理和配置环境中的计算机。 可以使用环境查看器中的主机连接或来宾连接来直接连接到环境中的计算机(域控制器计算机除外)。

由于域控制器未连接到外部环境,因此你必须使用基于主机的连接来直接连接到环境查看器中的域控制器计算机。 如果基于主机的连接不可用,你可以连接到该环境中的另一台计算机,然后使用远程桌面连接到域控制器。

有关详细信息,请参阅如何:连接到实验室环境中的计算机

查看网络隔离环境的状态

每个网络隔离环境都有一个附加状态,描述是否在该环境中正确配置了网络隔离。

查看环境的网络隔离状态

  1. 在 测试管理器 中,打开团队项目的**“实验室中心”,然后选择“实验室”**选项卡。

  2. 选择环境。

  3. 在右边窗格中,查看**“功能”**旁边的三个图标。 第一个图标表示网络隔离状态。

  4. 将鼠标指针移至此图标上可查看介绍该图标的工具提示。

  5. 在状态为**“部分就绪”“失败”时,会显示一条与该环境关联的警告或错误消息以及一个“更多详细信息”**链接。 单击此链接可提供有关该警告或错误的其他信息以及相关纠正措施。

    备注

    仅为正在运行的环境显示网络隔离状态。如果环境处于任何其他状态,则网络隔离状态不可用。

下表描述网络隔离状态。

状态

描述

未配置

选定的环境中未启用网络隔离功能。

未就绪

网络隔离功能未就绪。 此状态表示此功能在该环境中已启用,但是该环境未处于“正在运行”状态。

正在进行

正在为该环境配置网络隔离。 这通常表示该环境在启动后正在通电。

部分就绪

已在该环境中的一些虚拟机上(而不是所有虚拟机上)配置了网络隔离。 这可能是一个瞬间状态,指示仍然正在剩余的虚拟机上配置此功能。 如果该环境持续出现此状态,则说明在一台或多台虚拟机上出现了隔离配置错误。

就绪

已为该环境完全配置了网络隔离并已准备就绪,可以使用该环境。

未通过

配置网络隔离功能时出现错误。 选择“更多详细信息”以了解该问题和解决方法。

在启动网络隔离环境时,状态通常依次为**“未就绪”“正在进行中”“部分就绪”“就绪”。 在将网络隔离环境还原到早期快照时,会显示相同的行为。 进入“就绪”**状态所需的时间取决于多种因素,包括虚拟机启动和初始化所需的时间以及运行该环境的 Hyper-V 主机上的负载等。

与网络隔离环境通信

为了启用与外部网络的通信,实验室管理 将第二个网络适配器添加到网络隔离环境中的计算机。 该适配器为计算机名和 IP 地址提供了外部网络别名。

从外部网络与网络隔离环境通信

可以通过使用第二个网络适配器的别名,从外部网络中的计算机与网络隔离环境中的计算机进行通信。 例如,可以使用 URL 中的计算机别名,从外部网络中计算机上的服务器打开隔离网络中的 Web 服务器的网站。 此外,可将计算机别名用作连接字符串(该连接字符串用于将外部域上的应用程序连接到网络隔离环境中的数据库)中的服务器名称。

获取网络隔离环境中的计算机的外部网络别名

  1. 在 Microsoft 测试管理器 中,打开**“实验室中心”,然后选择“实验室”**。

  2. 使用环境查看器连接到环境。

    1. 从列表中选择环境。

    2. 选择**“连接”**。

  3. 在环境查看器中,右击该计算机,并选择**“系统信息”**。

    • **“计算机名称”**字段显示外部网络上的计算机的完全限定名。

    • **“IP 地址”**显示外部网络上的 IP 地址。

从网络隔离环境与外部网络通信

通过使用外部计算机的完全限定域名或 IP 地址,网络隔离环境中的计算机可与外部网络中的计算机进行通信。

请参见

任务

使用 SCVMM 准备域控制器虚拟机

概念

SCVMM 环境的创建和管理指南

通过网络隔离克隆虚拟机

在应用程序生命周期内使用实验室环境