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>]
Description
New-SCVirtualNetwork cmdlet은 해당 호스트의 가상 머신이 통신할 수 있는 VMM(Virtual Machine Manager)에서 관리하는 호스트에 가상 네트워크를 만듭니다.
System Center - VMM은 가상 스위치를 사용하여 Hyper-V 및 Citrix XenServer 호스트에 대한 가상 네트워킹 시나리오를 구현하도록 지원합니다. 물리적 컴퓨터를 실제 네트워크 스위치에 연결하는 방법과 유사한 방식으로 가상 머신 및 호스트를 가상 네트워크 스위치에 연결하거나 바인딩할 수 있습니다.
Hyper-V 호스트 및 이러한 호스트에 배포된 가상 머신의 경우 VMM은 가상 스위치를 사용하여 VLAN(가상 로컬 영역 네트워크)을 구현하도록 지원합니다. VLAN은 물리적 LAN 내에서 구성된 독립적인 논리 가상 네트워크입니다. 물리적 LAN에 여러 VLAN을 만드는 경우 이러한 개별 논리 세그먼트는 데이터를 서로 교환할 수 없습니다.
XenServer 호스트의 경우 XenServer 호스트의 단일 네트워크 어댑터에 연결된 모든 가상 스위치는 VMM 내의 단일 가상 네트워크로 표시됩니다.
System Center 2019 이상용 VMM에서는 VLAN에 연결된 가상 머신을 한 호스트에서 다른 호스트로 쉽게 이동할 수 있으며(두 호스트가 모두 동일한 VLAN에 연결되어 있다고 가정) 새 위치의 가상 머신은 관리자의 추가 작업 없이 VLAN을 통해 통신을 다시 시작하도록 이미 구성되어 있습니다. 가상 머신을 VLAN의 새 위치로 이동해도 물리적 컴퓨터를 실제 네트워크의 새 위치로 이동하려면 하드웨어 재구성이 필요한 방식으로 소프트웨어 재구성이 필요하지 않습니다.
System Center 2019 이상 네트워킹 시나리오용 VMM
다음 세 가지 시나리오에서는 System Center 2019 이상 가상 네트워킹 구성에 대한 VMM을 요약합니다.
시나리오 1: 외부 가상 네트워크
이 시나리오에서 호스트에 배포된 가상 머신은 가상 네트워크 어댑터를 사용하여 호스트의 가상 스위치에 연결하고, 이 가상 스위치는 차례로 호스트의 실제 네트워크 어댑터에 연결됩니다. 호스트는 네트워크의 다른 컴퓨터에 물리적 스위치를 통해 연결됩니다. 이 구성을 통해 가상 머신은 호스트 자체, 호스트가 연결된 실제 네트워크 및 호스트와 동일한 물리적 네트워크에 있는 다른 물리적 컴퓨터(또는 기타 물리적 디바이스)에 액세스할 수 있습니다.
바인딩된 호스트의 실제 어댑터가 적절하게 구성되고 해당 호스트의 가상 머신이 VLAN을 사용하도록 구성된 경우 가상 네트워크는 VLAN을 통해 외부 액세스를 지원할 수 있습니다.
자세한 내용은 Get-Help Add-SCVMHostNetworkAdapter -Detailed
입력하거나 Get-Help New-SCVirtualNetworkAdapter -Detailed
.
시나리오 2: 내부 가상 네트워크
이 시나리오에서 호스트에 배포된 가상 머신은 가상 네트워크 어댑터를 사용하여 호스트의 가상 스위치에 연결합니다. 이 시나리오에서는 가상 네트워크가 호스트에 바인딩되지만 가상 머신은 가상 스위치를 통해 호스트의 실제 네트워크 어댑터에 연결되지 않습니다. 이 구성은 해당 가상 스위치에 연결된 가상 머신이 호스트의 서비스 및 애플리케이션과 통신할 수 있지만 호스트의 실제 네트워크에 연결된 다른 컴퓨터와는 통신할 수 없도록 하는 내부 가상 네트워크를 설정합니다.
둘 이상의 VLAN으로 구분된 내부 네트워크를 구성하려면 가상 머신 개체에 구성된 가상 네트워크 어댑터에서 VLAN ID를 설정해야 합니다.
자세한 내용은 Get-Help New-SCVirtualNetworkAdapter -Detailed
, Get-Help Set-SCVirtualNetworkAdapter -Detailed
또는 Get-Help Set-SCVMHostNetworkAdapter -Detailed
입력합니다.
시나리오 3: 프라이빗 가상 네트워크
이 시나리오에서 호스트에 배포된 가상 머신은 가상 네트워크 어댑터를 사용하여 호스트의 가상 스위치에 연결합니다. 시나리오 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 변수에 저장합니다.
두 번째 명령은 VMHost01에서 HostLANAdapter01이라는 실제 호스트 네트워크 어댑터 개체를 가져오고 개체를 $HostAdapter 변수에 저장합니다.
세 번째 명령은 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 변수에 저장합니다.
두 번째 명령은 VMHost01에서 가상 네트워크를 만들고, 이름을 InternalVNet01로 지정하고, 설명 및 태그를 지정하고, 가상 네트워크를 실제 호스트에 바인딩합니다.
이 가상 네트워크는 호스트에 바인딩된 내부 가상 네트워크입니다. 호스트의 실제 네트워크 어댑터에 연결되지 않으므로 호스트 외부의 네트워크에 액세스할 수 없습니다. 이 호스트에서 이 내부 가상 네트워크에 연결된 가상 머신은 서로만 통신할 수 있습니다. 네트워크가 호스트에 바인딩되므로 가상 머신에서 호스트로의 네트워크 통신도 가능합니다.
예제 3: 호스트에 바인딩되지 않은 프라이빗 가상 네트워크 만들기
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com"
PS C:\> New-SCVirtualNetwork -Name "UnboundVirtualNetwork01" -VMHost $VMHost
첫 번째 명령은 VMHost01이라는 호스트 개체를 가져오고 개체를 $VMHost 변수에 저장합니다.
두 번째 명령은 UnboundVirtualNetwork01이라는 VMHost01에 가상 네트워크를 만듭니다.
네트워크가 호스트의 실제 네트워크 어댑터에 연결되지 않으므로 호스트 외부의 네트워크에 액세스할 수 없습니다. 이 호스트에서 이 내부 가상 네트워크에 연결된 가상 머신은 서로만 통신할 수 있습니다. 가상 네트워크가 호스트에 바인딩되지 않으므로 호스트에 대한 네트워크 통신이 불가능합니다.
매개 변수
-BoundToVMHost
가상 네트워크가 호스트에 바인딩되어 있는지 여부를 나타냅니다. 호스트에 가상 네트워크를 바인딩하면 호스트에 대한 네트워크 통신이 가능합니다.
형식: | Boolean |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-CreateManagementAdapter
cmdlet이 관리 어댑터를 만든다는 것을 나타냅니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-DeployVirtualNetworkAdapters
이 cmdlet이 가상 네트워크 어댑터를 배포한다는 것을 나타냅니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Description
가상 네트워크에 대한 설명을 지정합니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-HostBoundVLanId
지정된 가상 네트워크에 대한 호스트에 대해 만들어진 가상 네트워크 어댑터에 VLAN을 할당합니다.
형식: | UInt16 |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-JobGroup
동일한 작업 그룹 식별자를 포함하는 최종 명령이 실행되기 직전에 집합으로 실행되는 일련의 명령에 대한 식별자를 지정합니다.
형식: | Guid |
Position: | Named |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-JobVariable
작업 진행률이 추적되고 이 매개 변수로 명명된 변수에 저장되도록 지정합니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-LogicalNetwork
논리 네트워크를 지정합니다. 논리 네트워크는 네트워크 할당을 구성하고 간소화하는 데 사용되는 IP 서브넷 및 VLAN의 명명된 그룹입니다.
형식: | LogicalNetwork[] |
Position: | Named |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-LogicalSwitch
논리 스위치 개체를 지정합니다.
형식: | LogicalSwitch |
Position: | Named |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-ManagementAdapterIPv4AddressPool
StaticIPAddressPool 개체를 지정합니다.
형식: | StaticIPAddressPool |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-ManagementAdapterIPv4AddressType
EthernetAddressType 개체를 지정합니다.
형식: | EthernetAddressType |
허용되는 값: | Dynamic, Static |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-ManagementAdapterIPv6AddressPool
StaticIPAddressPool 개체를 지정합니다.
형식: | StaticIPAddressPool |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-ManagementAdapterIPv6AddressType
EthernetAddressType 개체를 지정합니다.
형식: | EthernetAddressType |
허용되는 값: | Dynamic, Static |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-ManagementAdapterName
관리 어댑터의 이름을 지정합니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-ManagementAdapterPortClassification
관리 어댑터에 대한 포트 분류를 지정합니다.
형식: | PortClassification |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-ManagementAdapterVLanId
관리 어댑터의 VLAN ID를 지정합니다.
형식: | UInt16 |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-ManagementAdapterVMNetwork
관리 어댑터에 대한 VM 네트워크를 지정합니다.
형식: | VMNetwork |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-ManagementAdapterVMSubnet
관리 어댑터에 대한 VM 서브넷을 지정합니다.
형식: | VMSubnet |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Name
VMM 개체의 이름을 지정합니다.
형식: | String |
Position: | 0 |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-PROTipID
이 작업을 트리거한 PRO 팁(성능 및 리소스 최적화 팁)의 ID를 지정합니다. 이 매개 변수를 사용하면 PRO 팁을 감사할 수 있습니다.
형식: | Guid |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-RunAsynchronously
컨트롤이 명령 셸로 즉시 반환되도록 작업이 비동기적으로 실행됨을 나타냅니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-UseExplicitIPConfigurationForManagementAdapter
관리 어댑터에 대해 명시적 IP 구성을 사용할지 여부를 나타냅니다.
형식: | Boolean |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-VMHost
가상 머신 호스트 개체를 지정합니다. VMM은 Hyper-V 호스트, VMware ESX 호스트 및 Citrix XenServer 호스트를 지원합니다.
각 호스트 유형에 대한 자세한 내용은 Get-Help Add-SCVMHost -Detailed
입력합니다.
특정 cmdlet에 대한 예제를 참조하여 해당 cmdlet에서 이 매개 변수를 사용하는 방법을 확인합니다.
형식: | Host |
Position: | Named |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-VMHostCluster
VMM 호스트 클러스터 개체를 지정합니다.
형식: | HostCluster |
Position: | Named |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-VMHostNetworkAdapters
호스트에 배포된 가상 머신이 연결할 수 있는 호스트에 있는 하나 이상의 실제 네트워크 어댑터 개체 배열을 지정합니다.
예제 형식: -VMHostNetworkAdapters $VMHostNICs
형식: | HostNetworkAdapter[] |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
출력
VirtualNetwork
이 cmdlet은 VirtualNetwork 개체를 반환합니다.