PowerShell을 통해 Azure Stack Edge Pro GPU에서 새 가상 스위치 만들기
적용 대상: Azure Stack Edge Pro - GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure Stack Edge Mini R
이 문서에서는 Azure Stack Edge Pro GPU 디바이스에서 새 가상 스위치를 만드는 방법을 설명합니다. 예를 들어 가상 머신이 다른 실제 네트워크 포트를 통해 연결되도록 하려면 새 가상 스위치를 만듭니다. 자세한 내용은 Azure Portal을 사용하여 Azure Stack Edge Pro GPU에서 VM의 네트워크 인터페이스 관리를 참조하세요.
VM 배포 워크플로
- 디바이스의 PowerShell 인터페이스에 연결합니다.
- 사용 가능한 실제 네트워크 인터페이스를 쿼리합니다.
- 가상 스위치를 만듭니다.
- 자동으로 생성되는 가상 네트워크 및 서브넷을 확인합니다.
필수 조건
시작하기 전에 다음 사항을 확인합니다.
디바이스의 PowerShell 인터페이스에 액세스할 수 있는 클라이언트 컴퓨터에 액세스할 수 있습니다. PowerShell 인터페이스에 연결을 참조하세요.
클라이언트 컴퓨터에서 지원되는 OS를 실행해야 합니다.
디바이스에서 컴퓨팅 네트워크 사용의 지침에 따라 로컬 UI를 사용하여 디바이스의 실제 네트워크 인터페이스 중 하나에서 컴퓨팅을 사용하도록 설정할 수 있습니다.
PowerShell 인터페이스에 연결합니다.
디바이스의 PowerShell 인터페이스에 연결합니다.
사용 가능한 네트워크 인터페이스 쿼리
다음 명령을 사용하여 새 가상 스위치를 만들 수 있는 실제 네트워크 인터페이스 목록을 표시합니다. 이러한 네트워크 인터페이스 중 하나를 선택합니다.
Get-NetAdapter -Physical
출력의 예제는 다음과 같습니다.
[10.100.10.10]: PS>Get-NetAdapter -Physical Name InterfaceDescription ifIndex Status MacAddress LinkSpeed ---- -------------------- ------- ------ ---------- ----- Port2 QLogic 2x1GE+2x25GE QL41234HMCU NIC ... 12 Up 34-80-0D-05-26-EA ...ps Ethernet Remote NDIS Compatible Device 11 Up F4-02-70-CD-41-39 ...ps Port1 QLogic 2x1GE+2x25GE QL41234HMCU NI...#3 9 Up 34-80-0D-05-26-EB ...ps Port5 Mellanox ConnectX-4 Lx Ethernet Ad...#2 8 Up 0C-42-A1-C0-E3-99 ...ps Port3 QLogic 2x1GE+2x25GE QL41234HMCU NI...#4 7 Up 34-80-0D-05-26-E9 ...ps Port6 Mellanox ConnectX-4 Lx Ethernet Adapter 6 Up 0C-42-A1-C0-E3-98 ...ps Port4 QLogic 2x1GE+2x25GE QL41234HMCU NI...#2 4 Up 34-80-0D-05-26-E8 ...ps [10.100.10.10]: PS>
다음과 같은 네트워크 인터페이스를 선택합니다.
- 최신 상태입니다.
- 기존 가상 스위치에서 사용되지 않습니다. 현재 네트워크 인터페이스마다 하나의 가상 스위치만 구성할 수 있습니다.
기존 가상 스위치와 네트워크 인터페이스 연결을 확인하려면
Get-HcsExternalVirtualSwitch
명령을 실행합니다.다음은 예제 출력입니다.
[10.100.10.10]: PS>Get-HcsExternalVirtualSwitch Name : vSwitch1 InterfaceAlias : {Port2} EnableIov : True MacAddressPools : IPAddressPools : {} ConfigurationSource : Dsc EnabledForCompute : True SupportsAcceleratedNetworking : False DbeDhcpHostVnicName : f4a92de8-26ed-4597-a141-cb233c2ba0aa Type : External [10.100.10.10]: PS>
이 경우 포트 2는 기존 가상 스위치와 연결되어 있으므로 사용해서는 안 됩니다.
가상 스위치 만들기
다음 cmdlet을 사용하여 지정된 네트워크 인터페이스에 새 가상 스위치를 만듭니다. 이 작업이 완료되면 컴퓨팅 인스턴스가 새 가상 네트워크를 사용할 수 있습니다.
Add-HcsExternalVirtualSwitch -InterfaceAlias <Network interface name> -WaitForSwitchCreation $true
Get-HcsExternalVirtualSwitch
명령을 사용하여 새로 만든 스위치를 식별합니다. 만들어진 새 스위치의 이름은 vswitch-<InterfaceAlias>
로 지정됩니다.
출력의 예제는 다음과 같습니다.
[1HXG613.microsoftdatabox.com]: PS>Get-HcsExternalVirtualSwitch
Name : vSwitch1
InterfaceAlias : {Port2}
EnableIov : True
MacAddressPools : {}
IPAddressPools : {Name: 'KubernetesNodeIPs', AddressRange: '10.126.75.200-10.126.75.202', Name:
'KubernetesServiceIPs', AddressRange: '10.126.75.206-10.126.75.208'}
BGPPeers : {}
ConfigurationSource : ClusterNetwork
EnabledForCompute : True
EnabledForStorage : False
EnabledForMgmt : True
SupportsAcceleratedNetworking : False
DbeDhcpHostVnicName : bc29af45-88b7-43af-ab27-78cc6427bc5f
VirtualNetworks : {}
EnableEmbeddedTeaming : True
InternalVnetName :
Type : External
Mtu : 1500
Name : vSwitch2
InterfaceAlias : {Port3, Port4}
EnableIov : True
MacAddressPools : {}
IPAddressPools : {}
BGPPeers : {}
ConfigurationSource : ClusterNetwork
EnabledForCompute : False
EnabledForStorage : True
EnabledForMgmt : False
SupportsAcceleratedNetworking : False
DbeDhcpHostVnicName : 25c6bdc4-2991-41db-8757-1fb08a219ea7
VirtualNetworks : {}
EnableEmbeddedTeaming : True
InternalVnetName :
Type : External
Mtu : 1500
Name : TestvSwitch
InterfaceAlias : {Port5}
EnableIov : True
MacAddressPools : {}
IPAddressPools : {}
BGPPeers : {}
ConfigurationSource : User
EnabledForCompute : False
EnabledForStorage : False
EnabledForMgmt : False
SupportsAcceleratedNetworking : True
DbeDhcpHostVnicName : ed7eb61d-7dd8-4648-bb8e-04fe5b0b6fd6
VirtualNetworks : {Name: 'TestvSwitch-internal', AddressSpace: '192.0.2.0/24', SwitchName:
'TestvSwitch', GatewayIPAddress: '192.0.2.0/24', DnsServers: '192.0.2.0/24', VlanId:
'0'EnabledForK8s: FalseIPAddressPools: VirtualMachineIPs , 192.0.2.0/24}
EnableEmbeddedTeaming : False
InternalVnetName : TestvSwitch-internal
Type : External
Mtu : 9000
[1HXG613.microsoftdatabox.com]: PS>
네트워크, 스위치에 대한 서브넷을 확인합니다
새 가상 스위치를 만들면 Azure Stack Edge Pro GPU가 이에 해당하는 가상 네트워크 및 서브넷을 자동으로 만듭니다. VM을 만들 때 이 가상 네트워크를 사용할 수 있습니다.
생성한 새 스위치와 연결된 가상 네트워크 및 서브넷을 확인하려면, Get-HcsVirtualNetwork
cmdlet을 사용합니다.
가상 Lan 생성하기
가상 스위치에 가상 근거리 통신망(LAN) 구성을 추가하려면 다음 cmdlet을 사용합니다.
Add-HcsVirtualNetwork-VirtualSwitchName <Virtual Switch name> -Name <Virtual Network Name> –VlanId <Vlan Id> –AddressSpace <Address Space> –GatewayIPAddress <Gateway IP>–DnsServers <Dns Servers List> -DnsSuffix <Dns Suffix name>
다음 매개 변수를 Add-HcsVirtualNetwork-VirtualSwitchName
cmdlet과 함께 사용할 수 있습니다.
매개 변수 | Description |
---|---|
이름 | 가상 LAN 네트워크 이름 |
VirtualSwitchName | 가상 LAN 구성을 추가하려는 가상 스위치 이름 |
AddressSpace | 가상 LAN 네트워크에 대한 서브넷 주소 공간 |
GatewayIPAddress | 가상 네트워크에 대한 게이트웨이 |
DnsServers | DNS 서버 IP 주소 목록 |
DnsSuffix | 가상 LAN 네트워크 서브넷의 호스트 파트가 없는 DNS 이름 |
VlanId | 태그가 지정되지 않은 네트워크가 필요한 경우 VlanId를 0으로 설정할 수 있습니다. 태그가 지정된 구성 또는 트렁크 구성이 지원되는 경우 1-4094 범위에서 VlanID를 지정합니다. |
다음은 예제 출력입니다.
PS C:\> Add-HcsVirtualNetwork -VirtualSwitchName vSwitch1 -Name vlanNetwork100 -VlanId 100 -AddressSpace 5.5.0.0/16 -GatewayIPAddress 5.5.0.1 -DnsServers "5.5.50.50,5.5.50.100" -DnsSuffix "name.domain.com"
PS C:\> Get-HcsVirtualNetwork
Name : vlanNetwork100
AddressSpace : 5.5.0.0/16
SwitchName : vSwitch1
GatewayIPAddress : 5.5.0.1
DnsServers : {5.5.50.50, 5.5.50.100}
DnsSuffix : name.domain.com
VlanId : 100
MacAddressPools :
IPAddressPools : {}
BGPPeers :
EnabledForK8s : False
참고 항목
- 동일한 가상 스위치에서 여러 가상 LAN을 구성할 수 있습니다.
- 게이트웨이 IP 주소는 주소 공간으로 전달된 매개 변수와 동일한 서브넷에 있어야 합니다.
- 구성된 가상 LAN이 있으면 가상 스위치를 제거할 수 없습니다. 이 가상 스위치를 삭제하려면, 먼저 가상 LAN을 삭제한 후 가상 스위치를 삭제해야 합니다.
네트워크, 가상 LAN 용 서브넷을 확인합니다
가상 LAN을 생성한 후에는 가상 네트워크 및 해당 서브넷이 자동으로 생성됩니다. VM을 만들 때 이 가상 네트워크를 사용할 수 있습니다.
생성한 새 스위치와 연결된 가상 네트워크 및 서브넷을 확인하려면, Get-HcsVirtualNetwork
cmdlet을 사용합니다.