Een virtuele machine met een statisch privé-IP-adres maken met behulp van Azure PowerShell

Aan een virtuele machine (VM) wordt automatisch een privé-IP-adres toegewezen uit een bereik dat u opgeeft. Dit bereik is gebaseerd op het subnet waarin de VM is geïmplementeerd. De VM behoudt het adres totdat de VM wordt verwijderd. Azure wijst dynamisch het volgende beschikbare privé-IP-adres toe van het subnet waarin u een virtuele machine maakt. Wijs een statisch IP-adres toe aan de vm als u een specifiek IP-adres in het subnet wilt.

Vereisten

  • Een Azure-account met een actief abonnement. Gratis een account maken
  • Azure PowerShell lokaal geïnstalleerd of Azure Cloud Shell

Als u PowerShell lokaal wilt installeren en gebruiken, is voor dit artikel versie 5.4.1 of hoger van de Azure PowerShell-module vereist. Voer Get-Module -ListAvailable Az uit om te kijken welke versie is geïnstalleerd. Als u PowerShell wilt upgraden, raadpleegt u De Azure PowerShell-module installeren. Als u PowerShell lokaal uitvoert, moet u ook Connect-AzAccount uitvoeren om verbinding te kunnen maken met Azure.

Een resourcegroep maken

Een Azure-resourcegroep is een logische container waarin Azure-resources worden geïmplementeerd en beheerd.

Maak een resourcegroep met New-AzResourceGroup met de naam myResourceGroup op de locatie eastus2 .

## Create resource group. ##
$rg =@{
    Name = 'myResourceGroup'
    Location = 'eastus2'
}
New-AzResourceGroup @rg

Een virtuele machine maken

Maak een virtuele machine met New-AzVM.

Met de volgende opdracht maakt u een virtuele Windows Server-machine. Geef desgevraagd een gebruikersnaam en wachtwoord op die moeten worden gebruikt als de referenties voor de virtuele machine:

## Create virtual machine. ##
$vm = @{
    ResourceGroupName = 'myResourceGroup'
    Location = 'East US 2'
    Name = 'myVM'
    PublicIpAddressName = 'myPublicIP'
}
New-AzVM @vm

Privé-IP-adres wijzigen in statisch

In deze sectie wijzigt u het privé-IP-adres van dynamisch in statisch voor de virtuele machine die u eerder hebt gemaakt.

Gebruik Get-AzVirtualNetwork om de configuratie van het virtuele netwerk in een variabele te plaatsen. Gebruik Get-AzVirtualNetworkSubnetConfig om de subnetconfiguratie in een variabele te plaatsen. Gebruik Get-AzNetworkInterface om de configuratie van de netwerkinterface op te halen en in een variabele te plaatsen. Gebruik Set-AzNetworkInterfaceIpConfig om de configuratie van de netwerkinterface in te stellen. Gebruik ten slotte Set-AzNetworkInterface om de configuratie voor de virtuele machine in te stellen.

Met de volgende opdracht wordt het privé-IP-adres van de virtuele machine gewijzigd in statisch:

## Place virtual network configuration into a variable. ##
$net = @{
    Name = 'myVM'
    ResourceGroupName = 'myResourceGroup'
}
$vnet = Get-AzVirtualNetwork @net

## Place subnet configuration into a variable. ##
$sub = @{
    Name = 'myVM'
    VirtualNetwork = $vnet
}
$subnet = Get-AzVirtualNetworkSubnetConfig @sub

## Get name of network interface and place into a variable ##
$int1 = @{
    Name = 'myVM'
    ResourceGroupName = 'myResourceGroup'
}
$vm = Get-AzVM @int1

## Place network interface configuration into a variable. ##
$nic = Get-AzNetworkInterface -ResourceId $vm.NetworkProfile.NetworkInterfaces.Id

## Set interface configuration. ##
$config =@{
    Name = 'myVM'
    PrivateIpAddress = '192.168.1.4'
    Subnet = $subnet
}
$nic | Set-AzNetworkInterfaceIpConfig @config -Primary

## Save interface configuration. ##
$nic | Set-AzNetworkInterface

Waarschuwing

Vanuit het besturingssysteem van een VM moet u het privé-IP-adres dat is toegewezen aan de Azure-VM niet statisch toewijzen. Alleen statische toewijzing van een privé-IP-adres uitvoeren wanneer dit nodig is, zoals bij het toewijzen van veel IP-adressen aan VM's.

Als u het privé-IP-adres in het besturingssysteem handmatig instelt, moet u ervoor zorgen dat het overeenkomt met het privé-IP-adres dat is toegewezen aan de Azure-netwerkinterface. Anders kunt u de verbinding met de VM verliezen. Meer informatie over instellingen voor privé-IP-adressen.

Resources opschonen

U kunt de opdracht Remove-AzResourceGroup gebruiken om de resourcegroep en alle resources die deze bevat te verwijderen, wanneer u deze niet meer nodig hebt:

Remove-AzResourceGroup -Name myResourceGroup -Force

Volgende stappen