Delen via


Een virtuele machine maken met een statisch privé-IP-adres 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 VIRTUELE machine is geïmplementeerd. De VM bewaart het adres totdat de VIRTUELE machine wordt verwijderd. Azure wijst dynamisch het volgende beschikbare privé-IP-adres toe vanuit het subnet waarin u een virtuele machine maakt. Wijs een statisch IP-adres toe aan de VIRTUELE machine 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 brongroep 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

Maak een virtuele machine

Maak een virtuele machine met New-AzVM.

Met de volgende opdracht maakt u een virtuele Windows Server-machine. Wanneer u hierom wordt gevraagd, geeft u 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 te verkrijgen 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 VIRTUELE machine moet u niet statisch het privé-IP-adres toewijzen dat is toegewezen aan de Azure-VM. Voer alleen statische toewijzing van een privé-IP-adres uit 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