New-SCVirtualNetwork
VMM によって管理されるホスト上に仮想ネットワークを作成し、そのホスト上の仮想マシンが通信できるようにします。
構文
New-SCVirtualNetwork
-LogicalNetwork <LogicalNetwork[]>
[-Name] <String>
[-Description <String>]
[-HostBoundVLanId <UInt16>]
-JobGroup <Guid>
[-BoundToVMHost <Boolean>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVirtualNetwork
-VMHost <Host>
[-Name] <String>
[-Description <String>]
[-HostBoundVLanId <UInt16>]
[-JobGroup <Guid>]
[-BoundToVMHost <Boolean>]
[-VMHostNetworkAdapters <HostNetworkAdapter[]>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVirtualNetwork
-VMHost <Host>
[-ManagementAdapterName <String>]
[-ManagementAdapterVLanId <UInt16>]
[-ManagementAdapterVMNetwork <VMNetwork>]
[-ManagementAdapterVMSubnet <VMSubnet>]
[-ManagementAdapterPortClassification <PortClassification>]
[-UseExplicitIPConfigurationForManagementAdapter <Boolean>]
[-ManagementAdapterIPv4AddressType <EthernetAddressType>]
[-ManagementAdapterIPv6AddressType <EthernetAddressType>]
[-Description <String>]
-LogicalSwitch <LogicalSwitch>
[-JobGroup <Guid>]
[-VMHostNetworkAdapters <HostNetworkAdapter[]>]
[-CreateManagementAdapter]
[-ManagementAdapterIPv4AddressPool <StaticIPAddressPool>]
[-ManagementAdapterIPv6AddressPool <StaticIPAddressPool>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVirtualNetwork
-VMHost <Host>
[-Description <String>]
-LogicalSwitch <LogicalSwitch>
[-JobGroup <Guid>]
[-VMHostNetworkAdapters <HostNetworkAdapter[]>]
[-DeployVirtualNetworkAdapters]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVirtualNetwork
-VMHostCluster <HostCluster>
-LogicalNetwork <LogicalNetwork[]>
[-Name] <String>
[-Description <String>]
[-HostBoundVLanId <UInt16>]
[-JobGroup <Guid>]
[-BoundToVMHost <Boolean>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
説明
New-SCVirtualNetwork コマンドレットは、そのホスト上の仮想マシンが通信できる仮想マシン マネージャー (VMM) によって管理されるホスト上に仮想ネットワークを作成します。
System Center 2019 - VMM では、Hyper-V ホストと Citrix XenServer ホストの仮想ネットワーク シナリオを実装するための仮想スイッチの使用がサポートされています。 物理コンピューターを物理ネットワーク スイッチに接続する方法と同様の方法で、仮想マシンとホストを仮想ネットワーク スイッチに接続またはバインドできます。
Hyper-V ホストと、これらのホストにデプロイされた仮想マシンの場合、VMM では仮想スイッチを使用して仮想ローカル エリア ネットワーク (VLAN) を実装することもできます。 VLAN は、物理 LAN の中で構成される独立した論理仮想ネットワークです。 複数の VLAN を物理 LAN 上に作成した場合、それらの別々の論理セグメントが互いにデータを交換することはできません。
XenServer ホストの場合、XenServer ホスト上の 1 つのネットワーク アダプターに接続されているすべての仮想スイッチは、VMM 内の 1 つの仮想ネットワークとして表されます。
VMM for System Center 2019 では、VLAN に接続されている仮想マシンを 1 つのホストから別のホストに簡単に移動でき(両方のホストが同じ VLAN に接続されている場合)、新しい場所の仮想マシンは、追加の管理者の作業なしで VLAN 経由の通信を再開するように既に構成されています。 物理コンピューターを物理ネットワーク上の新しい場所に移動する場合はハードウェアの再構成が必要になりますが、仮想マシンを VLAN 上の新しい場所に移動する場合に、そうした再構成に対応するようなソフトウェアの再構成は必要ありません。
System Center 2019 ネットワーク シナリオの VMM
次の 3 つのシナリオは、System Center 2019 仮想ネットワーク構成の VMM をまとめたものです。
シナリオ 1: 外部Virtual Network
このシナリオでは、ホスト上に展開された仮想マシンが、仮想ネットワーク アダプターを使用してホスト上の仮想スイッチに接続し、その仮想スイッチはさらにホスト上の物理ネットワーク アダプターに接続されます。 ホストは物理スイッチをとおしてネットワーク上の他のコンピュータに接続されます。 この構成では、仮想マシンから、ホスト自身、ホストが接続されている物理ネットワーク、および、ホストと同じ物理ネットワーク上にある他の物理コンピューター (または他の物理デバイス) にアクセスできます。
仮想ネットワークでは、バインド先のホスト上の物理アダプターが適切に構成されており、そのホスト上の仮想マシンが VLAN を使用するように構成されている場合に、VLAN を介した外部アクセスをサポートできます。
詳細については、「〘」と入力 Get-Help Add-SCVMHostNetworkAdapter -Detailed
するか、または Get-Help New-SCVirtualNetworkAdapter -Detailed
.
シナリオ 2: 内部Virtual Network
このシナリオでは、ホスト上に展開された仮想マシンが、仮想ネットワーク アダプターを使用してホスト上の仮想スイッチに接続します。 このシナリオでは仮想ネットワークがホストにバインドされますが、仮想マシンは、仮想スイッチを介してホスト上の物理ネットワーク アダプターに接続されることはありません。 この構成では、その仮想スイッチに接続されている仮想マシンが、ホストの物理ネットワークに接続されている他のコンピューターとではなく、ホスト上のサービスやアプリケーションと相互に通信できるようにする内部仮想ネットワークが確立されます。
複数の VLAN に分割される内部ネットワークを構成する必要がある場合は、仮想マシン オブジェクト上に構成された仮想ネットワーク アダプターで VLAN ID を設定する必要があります。
詳細については、「〘」とGet-Help Set-SCVirtualNetworkAdapter -Detailed
入力Get-Help New-SCVirtualNetworkAdapter -Detailed
しますGet-Help Set-SCVMHostNetworkAdapter -Detailed
。
シナリオ 3: プライベート Virtual Network
このシナリオでは、ホスト上に展開された仮想マシンが、仮想ネットワーク アダプターを使用してホスト上の仮想スイッチに接続します。 シナリオ 2 と同様に、仮想マシンが仮想スイッチをとおしてホスト上の物理ネットワーク アダプターに接続することはありません。 シナリオ 2 とは異なり、仮想ネットワークはホストにバインドされません。 この構成により、同じホスト上の仮想マシンが相互に通信するために使用できるプライベート仮想ネットワークが確立されますが、この場合、ホスト上のサービスやアプリケーション、またはホストの物理ネットワークに接続されている物理コンピューターと通信することはできません。
例
例 1: ホスト上に外部仮想ネットワークを作成する
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com"
PS C:\> $HostAdapter = Get-SCVMHostNetworkAdapter -VMHost $VMHost -Name "HostLANAdapter01"
PS C:\> New-SCVirtualNetwork -Name "ExternalVirtualNetwork01" -VMHost $VMHost -VMHostNetworkAdapter $HostAdapter
最初のコマンドは、VMHost01 という名前のホスト オブジェクトを取得し、そのオブジェクトを $VMHost 変数に格納します。
2 番目のコマンドは、VMHost01 上の HostLANAdapter01 という名前の物理ホスト ネットワーク アダプター オブジェクトを取得し、$HostAdapter変数にオブジェクトを格納します。
3 番目のコマンドは、ExternalVirtualNetwork01 という名前の VMHost01 上に仮想ネットワークを作成し、新しい仮想ネットワークをホスト ネットワーク アダプター HostLANAdapter01 に接続します。
この仮想ネットワークは外部仮想ネットワークです。 ホスト上の物理ネットワーク アダプターに接続されているため、ホストが接続されている LAN に、その LAN 上の別の物理コンピューターであるかのようにアクセスできます。
例 2: 内部ホストバインド仮想ネットワークを作成する
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com"
PS C:\> New-SCVirtualNetwork -VMHost $VMHost -Name "InternalVNet01" -Description "Internal Host-Bound Virtual Network" -BoundToVMHost $True
最初のコマンドは、ホスト オブジェクト VMHost01 を取得し、$VMHost変数にオブジェクトを格納します。
2 番目のコマンドは、VMHost01 上に仮想ネットワークを作成し、InternalVNet01 という名前を付け、説明とタグを指定して、仮想ネットワークを物理ホストにバインドします。
この仮想ネットワークは、ホストにバインドされた内部仮想ネットワークです。 ホスト上の物理ネットワーク アダプタに接続されていないため、ホスト外部のネットワークにはアクセスできません。 このホスト上のこの内部仮想ネットワークに接続されている仮想マシンは、同じネットワークに接続されている他の仮想マシンとのみ互いに通信できます。 ネットワークはホストにバインドされているため、仮想マシンからホストへのネットワーク通信も可能です。
例 3: ホストにバインドされていないプライベート仮想ネットワークを作成する
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com"
PS C:\> New-SCVirtualNetwork -Name "UnboundVirtualNetwork01" -VMHost $VMHost
最初のコマンドは、VMHost01 という名前のホスト オブジェクトを取得し、そのオブジェクトを $VMHost 変数に格納します。
2 番目のコマンドは、UnboundVirtualNetwork01 という名前の仮想ネットワークを VMHost01 に作成します。
このネットワークはホスト上の物理ネットワーク アダプタに接続されていないため、ホスト外部のネットワークにはアクセスできません。 このホスト上のこの内部仮想ネットワークに接続されている仮想マシンは、同じネットワークに接続されている他の仮想マシンとのみ互いに通信できます。 仮想ネットワークはホストにバインドされていないため、ホストへのネットワーク通信はできません。
パラメーター
-BoundToVMHost
仮想ネットワークがホストにバインドされているかどうかを示します。 仮想ネットワークをホストにバインドすると、ホストとのネットワーク通信が可能になります。
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CreateManagementAdapter
コマンドレットが管理アダプターを作成することを示します。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DeployVirtualNetworkAdapters
このコマンドレットが仮想ネットワーク アダプターをデプロイすることを示します。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
仮想ネットワークの説明を指定します。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HostBoundVLanId
指定した仮想ネットワークのホスト用に作成された仮想ネットワーク アダプターに VLAN を割り当てます。
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
同じジョブ グループ識別子を含む最後のコマンドが実行される直前に一括して実行される、一連のコマンドの識別子を指定します。
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
ジョブの進行状況を追跡して、このパラメーターで示す名前の変数に保管するように指定します。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LogicalNetwork
論理ネットワークを指定します。 論理ネットワークは、ネットワーク割り当てを整理および簡略化するために使用される IP サブネットと VLAN の名前付きグループです。
Type: | LogicalNetwork[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LogicalSwitch
論理スイッチ オブジェクトを指定します。
Type: | LogicalSwitch |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ManagementAdapterIPv4AddressPool
StaticIPAddressPool オブジェクトを指定します。
Type: | StaticIPAddressPool |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterIPv4AddressType
EthernetAddressType オブジェクトを指定します。
Type: | EthernetAddressType |
Accepted values: | Dynamic, Static |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterIPv6AddressPool
StaticIPAddressPool オブジェクトを指定します。
Type: | StaticIPAddressPool |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterIPv6AddressType
EthernetAddressType オブジェクトを指定します。
Type: | EthernetAddressType |
Accepted values: | Dynamic, Static |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterName
管理アダプターの名前を指定します。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterPortClassification
管理アダプターのポート分類を指定します。
Type: | PortClassification |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterVLanId
管理アダプターの VLAN ID を指定します。
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterVMNetwork
管理アダプターの VM ネットワークを指定します。
Type: | VMNetwork |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterVMSubnet
管理アダプターの VM サブネットを指定します。
Type: | VMSubnet |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
VMM オブジェクトの名前を指定します。
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
このアクションをトリガーしたパフォーマンスとリソースの最適化のヒント (PRO ヒント) の ID を指定します。 このパラメーターを使用すると、PRO のヒントを監査できます。
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
コントロールがコマンド シェルにすぐに戻るように、ジョブが非同期的に実行されることを示します。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UseExplicitIPConfigurationForManagementAdapter
管理アダプターに明示的な IP 構成を使用するかどうかを示します。
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMHost
仮想マシン ホスト オブジェクトを指定します。 VMM では、Hyper-V ホスト、VMware ESX ホスト、Citrix XenServer ホストがサポートされます。
ホストの各種類の詳細については、「.」と入力します Get-Help Add-SCVMHost -Detailed
。
特定のコマンドレットで、このパラメータがどのように使用されるかを確認するには、コマンドレットの例を参照してください。
Type: | Host |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHostCluster
VMM ホスト クラスタ オブジェクトを指定します。
Type: | HostCluster |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMHostNetworkAdapters
ホスト上にある 1 つ以上の物理ネットワーク アダプタ オブジェクトの配列を指定します。これらのオブジェクトは、そのホストに展開されるバーチャル マシンが接続できるオブジェクトです。
形式の例: -VMHostNetworkAdapters $VMHostNICs
Type: | HostNetworkAdapter[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
出力
VirtualNetwork
このコマンドレットは、 VirtualNetwork オブジェクトを返します。