Skapa en virtuell dator med en statisk privat IP-adress med hjälp av Azure PowerShell

En virtuell dator tilldelas automatiskt en privat IP-adress från ett intervall som du anger. Det här intervallet baseras på det undernät där den virtuella datorn distribueras. Den virtuella datorn behåller adressen tills den virtuella datorn tas bort. Azure tilldelar dynamiskt nästa tillgängliga privata IP-adress från det undernät som du skapar en virtuell dator i. Tilldela en statisk IP-adress till den virtuella datorn om du vill ha en specifik IP-adress i undernätet.

Förutsättningar

Om du väljer att installera och använda PowerShell lokalt kräver den här artikeln version 5.4.1 eller senare av Azure PowerShell-modulen. Kör Get-Module -ListAvailable Az för att hitta den installerade versionen. Om du behöver uppgradera kan du läsa Install Azure PowerShell module (Installera Azure PowerShell-modul). Om du kör PowerShell lokalt måste du också köra Connect-AzAccount för att skapa en anslutning till Azure.

Skapa en resursgrupp

En Azure-resursgrupp är en logisk container där Azure-resurser distribueras och hanteras.

Skapa en resursgrupp med New-AzResourceGroup med namnet myResourceGroup på platsen eastus2 .

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

Skapa en virtuell dator

Skapa en virtuell dator med New-AzVM.

Följande kommando skapar en virtuell Windows Server-dator. När du uppmanas anger du ett användarnamn och lösenord som ska användas som autentiseringsuppgifter för den virtuella datorn:

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

Ändra privat IP-adress till statisk

I det här avsnittet ändrar du den privata IP-adressen från dynamisk till statisk för den virtuella dator som du skapade tidigare.

Använd Get-AzVirtualNetwork för att placera konfigurationen av det virtuella nätverket i en variabel. Använd Get-AzVirtualNetworkSubnetConfig för att placera undernätskonfigurationen i en variabel. Använd Get-AzNetworkInterface för att hämta nätverksgränssnittskonfigurationen och placera i en variabel. Använd Set-AzNetworkInterfaceIpConfig för att ange konfigurationen av nätverksgränssnittet. Använd slutligen Set-AzNetworkInterface för att ange konfigurationen för den virtuella datorn.

Följande kommando ändrar den virtuella datorns privata IP-adress till statisk:

## 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

Varning

Inifrån operativsystemet för en virtuell dator bör du inte statiskt tilldela den privata IP-adressen som är tilldelad till den virtuella Azure-datorn. Utför endast statisk tilldelning av en privat IP-adress när det är nödvändigt, till exempel när du tilldelar många IP-adresser till virtuella datorer.

Om du manuellt anger den privata IP-adressen i operativsystemet kontrollerar du att den matchar den privata IP-adress som tilldelats Till Azure-nätverksgränssnittet. Annars kan du förlora anslutningen till den virtuella datorn. Mer informasjon om inställningar för privata IP-adresser.

Rensa resurser

När resursgruppen inte längre behövs kan du använda Remove-AzResourceGroup för att ta bort resursgruppen och alla resurser den innehåller:

Remove-AzResourceGroup -Name myResourceGroup -Force

Nästa steg