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 undernätet 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
- Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
- Azure PowerShell installerat lokalt eller Azure Cloud Shell
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 till det 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-adress som har tilldelats 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. Läs mer om inställningar för privata IP-adresser .
Rensa resurser
När den inte längre behövs kan du använda Remove-AzResourceGroup för att ta bort resursgruppen och alla resurser som den innehåller:
Remove-AzResourceGroup -Name myResourceGroup -Force
Nästa steg
- Läs mer om offentliga IP-adresser i Azure.
- Läs mer om alla inställningar för offentliga IP-adresser.
- Läs mer om privata IP-adresser och tilldela en statisk privat IP-adress till en virtuell Azure-dator.
- Läs mer om att skapa virtuella Linux- och Windows-datorer.