Azure 로컬에 대한 논리 네트워크 만들기
적용 대상: Azure Local, 버전 23H2
이 문서에서는 Azure 로컬 인스턴스에 대한 논리 네트워크를 만들거나 추가하는 방법을 설명합니다.
필수 조건
시작하기 전에 다음 필수 조건을 완료하는지 확인합니다.
- Azure CLI
- Azure Portal
-
Terraform 템플릿
필수 구성 요소를 검토하고 완료해야 합니다. 클라이언트를 사용하여 Azure 로컬에 연결하는 경우 원격으로 시스템에 연결을 참조하세요.
Azure Local의 모든 컴퓨터가 외부 VM(가상 머신) 스위치에 액세스할 수 있는지 확인합니다. 기본적으로 외부 스위치는 사용자가 만든 논리 네트워크와 연결하는 데 사용할 수 있는 Azure Local을 배포하는 동안 만들어집니다.
다음 명령을 실행하여 시스템에서 외부 VM 스위치의 이름을 가져옵니다.
Get-VmSwitch -SwitchType External
스위치의 이름을 기록해 둡다. 논리 네트워크를 만들 때 이 정보를 사용합니다. 샘플 출력은 다음과 같습니다.
PS C:\Users\hcideployuser> Get-VmSwitch -SwitchType External Name SwitchType NetAdapterInterfaceDescription ---- ---------- ---------------------------- ConvergedSwitch(management_compute_storage) External Teamed-Interface PS C:\Users\hcideployuser>
주소 공간에 고정 IP 주소가 있는 VM을 만들려면 고정 IP 할당이 있는 논리 네트워크를 추가합니다. 네트워크 관리자와 함께 IP 범위를 예약하고 이 IP 범위에 대한 주소 접두사를 가져와야 합니다.
논리 네트워크 만들기
AZURE 명령줄 인터페이스(CLI) 또는 Azure Portal을 사용하여 논리 네트워크를 만들 수 있습니다.
- Azure CLI
- Azure Portal
-
Terraform 템플릿
Azure CLI를 사용하여 논리 네트워크를 만들려면 다음 단계를 완료합니다.
로그인 및 구독 설정
Azure 로컬의 컴퓨터에 연결합니다.
로그인합니다. 유형:
az login --use-device-code
구독을 설정합니다.
az account set --subscription <Subscription ID>
CLI를 통해 논리 네트워크 만들기
cmdlet을 az stack-hci-vm network lnet create
사용하여 DHCP 또는 고정 IP 구성에 대한 VM 스위치에 논리 네트워크를 만들 수 있습니다. DHCP 및 정적 논리 네트워크를 만드는 데 사용되는 매개 변수는 다릅니다.
CLI를 통해 정적 논리 네트워크 만들기
이 릴리스에서는 Azure CLI를 통해서만 고정 IP를 사용하여 가상 머신을 만들 수 있습니다.
이러한 논리 네트워크에 네트워크 인터페이스가 있는 가상 머신을 만들려는 경우 정적 논리 네트워크를 만듭니다. Azure CLI에서 다음 단계에 따라 정적 논리 네트워크를 구성합니다.
매개 변수를 설정합니다. 예를 들어 다음과 같습니다.
$lnetName = "mylocal-lnet-static" $vmSwitchName = '"ConvergedSwitch(management_compute_storage)"' $subscription = "<Subscription ID>" $resource_group = "mylocal-rg" $customLocationName = "mylocal-cl" $customLocationID ="/subscriptions/$subscription/resourceGroups/$resource_group/providers/Microsoft.ExtendedLocation/customLocations/$customLocationName" $location = "eastus" $addressPrefixes = "100.68.180.0/28" $gateway = "192.168.200.1" $dnsServers = "192.168.200.222"
참고 항목
배포에서 만든 기본 VM 스위치의 경우 큰따옴표로 묶인 이름 문자열과 작은따옴표를 전달합니다. 예를 들어 기본 VM 스위치 ConvergedSwitch(management_compute_storage)는 '"ConvergedSwitch(management_compute_storage)"'로 전달됩니다.
고정 IP의 경우 필요한 매개 변수는 다음과 같이 테이블로 표시됩니다.
매개 변수 설명 이름 Azure 로컬에 대해 만든 논리 네트워크의 이름입니다. Azure 네트워크 리소스에 대한 명명 규칙을 따르는 이름을 제공해야 합니다. 논리 네트워크를 만든 후에는 이름을 바꿀 수 없습니다. vm-switch-name 논리 네트워크를 배포하는 Azure Local의 외부 가상 스위치 이름입니다. resource-group 논리 네트워크를 만드는 리소스 그룹의 이름입니다. 관리 편의를 위해 Azure Local과 동일한 리소스 그룹을 사용하는 것이 좋습니다. 구독 Azure Local이 배포된 구독의 이름 또는 ID입니다. Azure Local의 논리 네트워크에 사용하는 또 다른 구독일 수 있습니다. 사용자 지정 위치 이 논리 네트워크를 만드는 Azure Local과 연결된 사용자 지정 위치를 제공하는 데 사용합니다. location 에 지정된 az locations
Azure 지역vlan Arc VM에 대한 VLAN 식별자입니다. 이 값을 얻으려면 네트워크 관리자에게 문의하세요. 값이 0이면 VLAN ID가 없음을 의미합니다. ip-allocation-method IP 주소 할당 방법 및 수 Dynamic
또는Static
. 이 매개 변수를 지정하지 않으면 기본적으로 논리 네트워크가 동적 구성으로 만들어집니다.address-prefixes CIDR 표기법의 서브넷 주소입니다. 예: "192.168.0.0/16". dns-servers DNS 서버의 IPv4 주소 목록입니다. 공백으로 구분된 형식으로 여러 DNS 서버를 지정합니다. 예: "10.0.0.5" "10.0.0.10" 게이트웨이 기본 게이트웨이의 Ipv4 주소입니다. 참고 항목
정적 논리 네트워크를 만드는 경우 DNS 서버 및 게이트웨이를 지정해야 합니다.
정적 논리 네트워크를 만듭니다. 다음 cmdlet을 실행합니다.
az stack-hci-vm network lnet create --subscription $subscription --resource-group $resource_group --custom-location $customLocationID --location $location --name $lnetName --vm-switch-name $vmSwitchName --ip-allocation-method "Static" --address-prefixes $addressPrefixes --gateway $gateway --dns-servers $dnsServers
샘플 출력은 다음과 같습니다.
{ "extendedLocation": { "name": "/subscriptions/<Subscription ID>resourceGroups/mylocal-rg/providers/Microsoft.ExtendedLocation/customLocations/mylocal-cl", "type": "CustomLocation" }, "id": "/subscriptions/<Subscription ID>resourceGroups/mylocal-rg/providers/Microsoft.AzureStackHCI/logicalnetworks/mylocal-lnet-static", "location": "eastus", "name": "mylocal-lnet-static", "properties": { "dhcpOptions": { "dnsServers": [ "192.168.200.222" ] }, "provisioningState": "Succeeded", "status": {}, "subnets": [ { "name": "mylocal-lnet-static", "properties": { "addressPrefix": "192.168.201.0/24", "addressPrefixes": null, "ipAllocationMethod": "Static", "ipConfigurationReferences": null, "ipPools": null, "routeTable": { "etag": null, "name": null, "properties": { "routes": [ { "name": "mylocal-lnet-static-default-route", "properties": { "addressPrefix": "0.0.0.0/0", "nextHopIpAddress": "192.168.200.1" } } ] }, "type": null }, "vlan": null } } ], "vmSwitchName": "ConvergedSwitch(management_compute_storage)" }, "resourceGroup": "mylocal-rg", "systemData": { "createdAt": "2023-11-02T16:38:18.460150+00:00", "createdBy": "guspinto@contoso.com", "createdByType": "User", "lastModifiedAt": "2023-11-02T16:40:22.996281+00:00", "lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05", "lastModifiedByType": "Application" }, "tags": null, "type": "microsoft.azurestackhci/logicalnetworks" }
논리 네트워크 만들기가 완료되면 이러한 논리 네트워크에 네트워크 인터페이스를 사용하여 가상 머신을 만들 준비가 된 것입니다.
CLI를 통해 DHCP 논리 네트워크 만들기
가상 머신에 연결하려는 기본 네트워크에 DHCP가 있는 경우 DHCP 논리 네트워크를 만듭니다.
DHCP 논리 네트워크를 구성하려면 다음 단계를 수행합니다.
매개 변수를 설정합니다. 다음은 기본 외부 스위치를 사용하는 예제입니다.
$lnetName = "mylocal-lnet-dhcp" $vSwitchName = "ConvergedSwitch(management_compute_storage)" $subscription = "<subscription-id>" $resourceGroup = "mylocal-rg" $customLocationName = "mylocal-cl" $customLocationID = "/subscriptions/$subscription/resourceGroups/$resourceGroup/providers/Microsoft.ExtendedLocation/customLocations/$customLocationName" $location = "eastus"
참고 항목
배포에서 만든 기본 VM 스위치의 경우 큰따옴표로 묶인 이름 문자열과 작은따옴표를 전달합니다. 예를 들어 기본 VM 스위치 ConvergedSwitch(management_compute_storage)는 '"ConvergedSwitch(management_compute_storage)"'로 전달됩니다.
DHCP 논리 네트워크를 만드는 데 필요한 매개 변수는 다음과 같습니다.
매개 변수 설명 이름 Azure 로컬에 대해 만든 논리 네트워크의 이름입니다. Azure 리소스에 대한 규칙을 따르는 이름을 제공해야 합니다. 논리 네트워크를 만든 후에는 이름을 바꿀 수 없습니다. vm-switch-name 논리 네트워크를 배포하는 Azure Local의 외부 가상 스위치 이름입니다. resource-group 논리 네트워크를 만드는 리소스 그룹의 이름입니다. 관리 편의를 위해 Azure Local과 동일한 리소스 그룹을 사용하는 것이 좋습니다. 구독 Azure Local이 배포된 구독의 이름 또는 ID입니다. Azure Local의 논리 네트워크에 사용하는 또 다른 구독일 수 있습니다. 사용자 지정 위치 이 논리 네트워크를 만드는 Azure Local과 연결된 사용자 지정 위치를 제공하는 데 사용합니다. location 에 지정된 az locations
Azure 지역vlan Arc VM에 대한 VLAN 식별자입니다. 이 값을 얻으려면 네트워크 관리자에게 문의하세요. 값이 0이면 VLAN ID가 없음을 의미합니다. 다음 cmdlet을 실행하여 DHCP 논리 네트워크를 만듭니다.
az stack-hci-vm network lnet create --subscription $subscription --resource-group $resourceGroup --custom-location $customLocationID --location $location --name $lnetName --vm-switch-name $vSwitchName --ip-allocation-method "Dynamic"
샘플 출력은 다음과 같습니다.
{ "extendedLocation": { "name": "/subscriptions/<Subscription ID>/resourceGroups/mylocal-rg/providers/Microsoft.ExtendedLocation/customLocations/mylocal-cl", "type": "CustomLocation" }, "id": "/subscriptions/<Subscription ID>/resourceGroups/mylocal-rg/providers/Microsoft.AzureStackHCI/logicalnetworks/mylocal-lnet-dhcp", "location": "eastus", "name": "mylocal-lnet-dhcp", "properties": { "dhcpOptions": null, "provisioningState": "Succeeded", "status": {}, "subnets": [ { "name": "mylocal-lnet-dhcp", "properties": { "addressPrefix": null, "addressPrefixes": null, "ipAllocationMethod": "Dynamic", "ipConfigurationReferences": null, "ipPools": null, "routeTable": null, "vlan": 0 } } ], "vmSwitchName": "ConvergedSwitch(management_compute_storage)" }, "resourceGroup": "mylocal-rg", "systemData": { "createdAt": "2023-11-02T16:32:51.531198+00:00", "createdBy": "guspinto@contoso.com", "createdByType": "User", "lastModifiedAt": "2023-11-02T23:08:08.462686+00:00", "lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05", "lastModifiedByType": "Application" }, "tags": null, "type": "microsoft.azurestackhci/logicalnetworks" }