Add-SCVMHostNetworkAdapter

VMM によって管理されるホスト上の物理ネットワーク アダプターを仮想ネットワークに追加します。

構文

Default (既定)

Add-SCVMHostNetworkAdapter
    -VirtualNetwork <VirtualNetwork>
    [-VLanEnabled]
    [-VLanMode <VlanMode>]
    [-VLanID <UInt16>]
    [-VLanTrunkID <UInt16[]>]
    [-VMHostNetworkAdapter] <HostNetworkAdapter>
    [-JobGroup <Guid>]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [<CommonParameters>]

説明

Add-SCVMHostNetworkAdapter コマンドレットは、Virtual Machine Manager (VMM) によって管理されるホスト上の物理ネットワーク アダプター (ネットワーク インターフェイス カードまたは NIC とも呼ばれます) を仮想ネットワークに追加します。 そのホスト上の各仮想マシンは、仮想ネットワーク アダプターを介してその仮想ネットワークに接続することもできます。

ホスト上に構成された仮想ネットワークは、そのホストにデプロイされた仮想マシン上の複数の仮想ネットワーク アダプターに接続できます。

System Center 2019 以降の VMM には、ホスト上で 1 つ以上の仮想ローカル エリア ネットワーク (VLAN) を構成するための仮想ネットワーク サポートが含まれています。 Add-SCVMHostNetworkAdapter コマンドレットまたは Set-SCVMHostNetworkAdapter コマンドレットを使用して、ホスト上の 1 つの VLAN または複数の VLAN を構成できます。 仮想マシンで対応する VLAN 設定を構成するには、 New-SCVirtualNetworkAdapter コマンドレットまたは Set-SCVirtualNetworkAdapter コマンドレットを使用します。

各種類の VLAN の図については、このコマンドレットの例を参照してください。

例 1: 仮想ネットワークに物理ホスト ネットワーク アダプターを追加する

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com"
PS C:\> $VirtualNetwork = Get-SCVirtualNetwork -VMHost $VMHost -Name "ExternalVirtualNetwork01"
PS C:\> $VMHostNetworkAdapter = Get-SCVMHostNetworkAdapter -VMHost $VMHost -Name "HostAdapter01"
PS C:\> Add-SCVMHostNetworkAdapter -VirtualNetwork $VirtualNetwork -VMHostNetworkAdapter $VMHostNetworkAdapter

最初のコマンドは、VMHost01 という名前のホスト オブジェクトを取得し、そのオブジェクトを $VMHost 変数に格納します。

2 番目のコマンドは、VMHost01 上の ExternalVirtualNetwork01 という名前の仮想ネットワーク オブジェクトを取得し、そのオブジェクトを $VirtualNetwork 変数に格納します。

3 番目のコマンドは、VMHost01 上の HostAdapter01 という名前の物理ネットワーク アダプター オブジェクトを取得し、そのオブジェクトを $VMHostNetworkAdapter 変数に格納します。

最後のコマンドは、HostAdapter01 を ExternalVirtualNetwork01 に追加します。

注: 仮想ネットワークごとに追加できる物理ホスト アダプターは 1 つだけです。 したがって、アダプターが指定された仮想ネットワークに既に関連付けられている場合、最後のコマンドは失敗します。 仮想ネットワークに新しいアダプターを追加するには、まず既存のホスト アダプターを削除する必要があります。

例 2: "トランク" モードを使用する VLAN に物理ホスト ネットワーク アダプターを追加する

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost02"
PS C:\> $VirtualNetwork = Get-SCVirtualNetwork -VMHost $VMHost -Name "ExternalNetwork02"
PS C:\> $VMHostNetworkAdapter = Get-SCVMHostNetworkAdapter -VMHost $VMHost -Name "HostAdapter02"
PS C:\> Add-SCVMHostNetworkAdapter -VirtualNetwork $VirtualNetwork -VMHostNetworkAdapter $VMHostNetworkAdapter -VLANEnabled -VLANMode "Trunk" -VLANTrunkID 1,2,100,200,1124

最初のコマンドは、VMHost02 という名前のホスト オブジェクトを取得し、そのオブジェクトを $VMHost 変数に格納します。

2 番目のコマンドは、VMHost02 上の ExternalNetwork02 という名前の仮想ネットワーク オブジェクトを取得し、そのオブジェクトを $VirtualNetwork 変数に格納します。

3 番目のコマンドは、VMHost02 上の HostAdapter02 という名前のネットワーク アダプター オブジェクトを取得し、アダプター オブジェクトを $VMHostNetworkAdapter 変数に格納します。

最後のコマンドは、HostAdapter02 を仮想ネットワーク ExternalNetwork02 に追加し、802.1Q タグ付き VLAN 1、2、100、200、1124 を使用して ExternalNetwork02 から外部ネットワーク デバイスへのアクセスを有効にします。

注: 仮想ネットワークごとに追加できるホスト アダプターは 1 つだけであるため、アダプターが指定した仮想ネットワークに既に関連付けられている場合、最後のコマンドは失敗します。

例 3: "アクセス" モードを使用する VLAN に物理ホスト ネットワーク アダプターを追加する

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost03.Contoso.com"
PS C:\> $VirtualNetwork = Get-SCVirtualNetwork -VMHost $VMHost -Name "ExternalVirtualNetwork03"
PS C:\> $VMHostNetworkAdapter = Get-SCVMHostNetworkAdapter -VMHost $VMHost -Name "HostAdapter03"
PS C:\> Add-SCVMHostNetworkAdapter -VirtualNetwork $VirtualNetwork -VMHostNetworkAdapter $VMHostNetworkAdapter -VLanEnabled -VLanMode "Access" -VLanID 22

最初のコマンドは、VMHost03 という名前のホスト オブジェクトを取得し、そのオブジェクトを $VMHost 変数に格納します。

2 番目のコマンドは、VMHost03 上の ExternalNetwork03 という名前の仮想ネットワーク オブジェクトを取得し、そのオブジェクトを $VirtualNetwork 変数に格納します。

3 番目のコマンドは、VMHost03 上の HostAdapter03 という名前のネットワーク アダプター オブジェクトを取得し、アダプター オブジェクトを $VMHostNetworkAdapter 変数に格納します。

最後のコマンドは、HostAdapter03 を仮想ネットワーク ExternalNetwork03 に追加し、ExternalNetwork03 へのアクセスを VLANID 22 に制限します。

注: 仮想ネットワークごとに追加できるホスト アダプターは 1 つだけであるため、アダプターが指定した仮想ネットワークに既に関連付けられている場合、最後のコマンドは失敗します。

注意:この例では、ホストがすでにVLANに接続されていることを前提としています。または、接続されていない場合は、ホストに2つのネットワークアダプタがあることを確認します。 ホストに 1 つのネットワーク アダプターがある場合、VMM サーバーで使用できない VLAN にアダプターを割り当てると、VMM はホストを管理できなくなります。 この例の手順は、最初に Microsoft Loopback Adapter をサーバーにインストールすると、ネットワーク アダプターが 1 つしかないホストで実行できます。

パラメーター

-JobGroup

同じジョブ グループ識別子を含む最後のコマンドが実行される直前にセットとして実行される一連のコマンドの識別子を指定します。

パラメーターのプロパティ

型:Guid
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-JobVariable

ジョブの進行状況を追跡され、このパラメーターで指定された変数に格納するように指定します。

パラメーターのプロパティ

型:String
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-PROTipID

このアクションをトリガーしたパフォーマンスとリソースの最適化のヒント (PRO ヒント) の ID を指定します。 このパラメーターを使用すると、PRO のヒントを監査できます。

パラメーターのプロパティ

型:Guid
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-RunAsynchronously

コントロールがコマンド シェルにすぐに戻るように、ジョブが非同期的に実行されることを示します。

パラメーターのプロパティ

型:SwitchParameter
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-VirtualNetwork

仮想ネットワーク オブジェクトを指定します。

パラメーターのプロパティ

型:VirtualNetwork
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:True
パイプラインからの値:True
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-VLanEnabled

Hyper-V または Citrix XenServer ホスト上の仮想マシンが仮想 LAN (VLAN) を使用できるようにします。

単一 VLAN の形式の例: -VLANEnabled -VLANMode "Access" -VLANID 35 複数の VLAN の形式の例: -VLANEnabled -VLANMode "Trunk" -VLANTrunkID 1,2,100,200,1124

パラメーターのプロパティ

型:SwitchParameter
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-VLanID

1 から 4094 の範囲の数値識別子を、仮想マシン上の仮想ネットワーク アダプターまたは仮想マシン ホスト上の物理ネットワーク アダプターに割り当てます。

Hyper-V、VMware ESX、または Citrix XenServer ホストで VLanID を構成します。

-- VLan モードが Access の場合、外部にバインドされた物理ネットワーク アダプター上。

仮想マシンの仮想ネットワーク アダプターで VLanID を構成します。

  • ホスト上の物理ネットワーク アダプターにバインドされている、または
  • ホスト上の内部仮想ネットワークにバインドされています。

形式の例: -VLanEnabled``-VLanMode "Access" -VLANID 35

パラメーターのプロパティ

型:UInt16
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-VLanMode

仮想マシン ホスト上の仮想 LAN (VLAN) が、1 つの VLAN (アクセス モード) または複数の VLAN (トランク モード) のトラフィックをサポートするかどうかを指定します。 有効な値は、Access、Trunk です。

パラメーターのプロパティ

型:VlanMode
規定値:None
指定可能な値:Access, Trunk, Invalid
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-VLanTrunkID

1 から 4094 の範囲の数値識別子の一覧を、Hyper-V ホスト上の物理ネットワーク アダプターに割り当てます。

形式の例: -VLANEnabled -VLANMode "Trunk" -VLANTrunkID 1,2,100,200,1124

パラメーターのプロパティ

型:

UInt16[]

規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-VMHostNetworkAdapter

ホストにデプロイされた仮想マシンが接続できるホスト上の物理ネットワーク アダプター オブジェクトを指定します。

形式の例: -VMHostNetworkAdapter $VMHostNIC

パラメーターのプロパティ

型:HostNetworkAdapter
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:0
必須:True
パイプラインからの値:True
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

CommonParameters

このコマンドレットでは、一般的なパラメーター -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction、-WarningVariable の各パラメーターがサポートされています。 詳細については、about_CommonParametersを参照してください。

出力

VMHostNetworkAdapter

このコマンドレットは、 VMHostNetworkAdapter オブジェクトを返します。