Erstellen einer VM mit einer statischen privaten IP-Adresse über Azure PowerShell
Einem virtuellen Computer (VM) wird automatisch eine private IP-Adresse aus einem Bereich zugewiesen, den Sie angeben. Dieser Bereich basiert auf dem Subnetz, in dem der virtuelle Computer bereitgestellt wird. Der virtuelle Computer behält die Adresse bei, bis er gelöscht wird. Azure weist dynamisch die nächste verfügbare private IP-Adresse aus dem Subnetz zu, in dem Sie einen virtuellen Computer erstellen. Weisen Sie der VM eine statische IP-Adresse zu, wenn Sie eine bestimmte IP-Adresse im Subnetz wünschen.
Voraussetzungen
- Ein Azure-Konto mit einem aktiven Abonnement. Sie können kostenlos ein Konto erstellen.
- Azure PowerShell (lokal installiert) oder Azure Cloud Shell
Wenn Sie PowerShell lokal installieren und verwenden möchten, müssen Sie für diesen Artikel mindestens Version 5.4.1 des Azure PowerShell-Moduls verwenden. Führen Sie Get-Module -ListAvailable Az
aus, um die installierte Version zu ermitteln. Wenn Sie ein Upgrade ausführen müssen, finden Sie unter Installieren des Azure PowerShell-Moduls Informationen dazu. Wenn Sie PowerShell lokal ausführen, müssen Sie auch Connect-AzAccount
ausführen, um eine Verbindung mit Azure herzustellen.
Erstellen einer Ressourcengruppe
Eine Azure-Ressourcengruppe ist ein logischer Container, in dem Azure-Ressourcen bereitgestellt und verwaltet werden.
Erstellen Sie eine Ressourcengruppe mit New-AzResourceGroup namens myResourceGroup am Speicherort eastus2.
## Create resource group. ##
$rg =@{
Name = 'myResourceGroup'
Location = 'eastus2'
}
New-AzResourceGroup @rg
Erstellen eines virtuellen Computers
Erstellen Sie mit New-AzVM einen virtuellen Computer.
Mit dem folgenden Befehl wird ein virtueller Windows Server-Computer erstellt. Geben Sie bei entsprechender Aufforderung einen Benutzernamen und ein Kennwort als Anmeldeinformationen für den virtuellen Computer ein:
## Create virtual machine. ##
$vm = @{
ResourceGroupName = 'myResourceGroup'
Location = 'East US 2'
Name = 'myVM'
PublicIpAddressName = 'myPublicIP'
}
New-AzVM @vm
Ändern der privaten IP-Adresse in statisch
In diesem Abschnitt ändern Sie die private IP-Adresse für den zuvor erstellten virtuellen Computer von dynamisch in statisch.
Verwenden Sie Get-AzVirtualNetwork, um die Konfiguration des virtuellen Netzwerks in eine Variable einzufügen. Verwenden Sie Get-AzVirtualNetworkSubnetConfig, um die Subnetzkonfiguration in eine Variable einzufügen. Verwenden Sie Get-AzNetworkInterface, um die Netzwerkschnittstellenkonfiguration abzurufen und in eine Variable einzufügen. Verwenden Sie Set-AzNetworkInterfaceIpConfig, um die Konfiguration der Netzwerkschnittstelle festzulegen. Verwenden Sie abschließend Set-AzNetworkInterface, um die Konfiguration für die VM festzulegen.
Mit dem folgenden Befehl wird die private IP-Adresse des virtuellen Computers in statisch geändert:
## 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
Warnung
Im Betriebssystem einer VM dürfen Sie die private IP-Adresse, die der Azure-VM zugewiesen ist, nicht statisch zuweisen. Nehmen Sie die statische Zuweisung einer privaten IP-Adresse nur dann vor, wenn es notwendig ist, wie z. B. beim Zuweisen vieler IP-Adressen zu VMs.
Wenn Sie die private IP-Adresse innerhalb des Betriebssystems manuell festlegen, stellen Sie sicher, dass sie mit der privaten IP-Adresse übereinstimmt, die der Azure-Netzwerkschnittstelle zugewiesen ist. Andernfalls kann Konnektivität mit der VM verloren gehen. Erfahren Sie mehr über Einstellungen für private IP-Adressen.
Bereinigen von Ressourcen
Wenn Sie die Ressourcengruppe und alle darin enthaltenen Ressourcen nicht mehr benötigen, können Sie sie mit dem Befehl Remove-AzResourceGroup entfernen:
Remove-AzResourceGroup -Name myResourceGroup -Force
Nächste Schritte
- Lesen Sie mehr über öffentliche IP-Adressen in Azure.
- Erfahren Sie mehr über alle Einstellungen für öffentliche IP-Adressen.
- Lesen Sie mehr über private IP-Adressen und das Zuweisen einer statischen privaten IP-Adresse zu einer Azure-VM.
- Erfahren Sie mehr über das Erstellen von VMs unter Linux und Windows.