Sdílet prostřednictvím


Vytvoření virtuálního počítače se statickou privátní IP adresou pomocí Azure PowerShellu

Virtuálnímu počítači se automaticky přiřadí privátní IP adresa z rozsahu, který zadáte. Tento rozsah je založený na podsíti, ve které je virtuální počítač nasazený. Virtuální počítač ponechá adresu, dokud se virtuální počítač nesmadí. Azure dynamicky přiřadí další dostupnou privátní IP adresu z podsítě, ve které vytvoříte virtuální počítač. Pokud chcete v podsíti konkrétní IP adresu, přiřaďte virtuálnímu počítači statickou IP adresu.

Požadavky

  • Účet Azure s aktivním předplatným. Vytvoření účtu zdarma
  • Azure PowerShell nainstalovaný místně nebo Azure Cloud Shell

Pokud se rozhodnete nainstalovat a používat PowerShell místně, musíte použít modul Azure PowerShell verze 5.4.1 nebo novější. Nainstalovanou verzi zjistíte spuštěním příkazu Get-Module -ListAvailable Az. Pokud potřebujete upgrade, přečtěte si téma Instalace modulu Azure PowerShell. Pokud používáte PowerShell místně, musíte také spustit Connect-AzAccount , abyste vytvořili připojení k Azure.

Vytvoření skupiny zdrojů

Skupina prostředků Azure je logický kontejner, ve kterém se nasazují a spravují prostředky Azure.

Vytvořte skupinu prostředků s názvem New-AzResourceGroup s názvem myResourceGroup v umístění eastus2.

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

Vytvoření virtuálního počítače

Vytvořte virtuální počítač pomocí rutiny New-AzVM.

Následující příkaz vytvoří virtuální počítač s Windows Serverem. Po zobrazení výzvy zadejte uživatelské jméno a heslo, které se mají použít jako přihlašovací údaje pro virtuální počítač:

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

Změna privátní IP adresy na statickou

V této části změníte privátní IP adresu z dynamické na statickou pro virtuální počítač, který jste vytvořili dříve.

Pomocí rutiny Get-AzVirtualNetwork umístěte konfiguraci virtuální sítě do proměnné. Pomocí rutiny Get-AzVirtualNetworkSubnetConfig umístěte konfiguraci podsítě do proměnné. Pomocí rutiny Get-AzNetworkInterface získejte konfiguraci síťového rozhraní a umístěte ji do proměnné. K nastavení konfigurace síťového rozhraní použijte Set-AzNetworkInterfaceIpConfig . Nakonec pomocí set-AzNetworkInterface nastavte konfiguraci virtuálního počítače.

Následující příkaz změní privátní IP adresu virtuálního počítače na statickou:

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

Upozorňující

Z operačního systému virtuálního počítače byste neměli staticky přiřazovat privátní IP adresu přiřazenou k virtuálnímu počítači Azure. Statické přiřazování privátní IP adresy proveďte jenom v případě potřeby, například při přiřazování mnoha IP adres virtuálním počítačům.

Pokud ručně nastavíte privátní IP adresu v rámci operačního systému, ujistěte se, že odpovídá privátní IP adrese přiřazené k síťovému rozhraní Azure. Jinak můžete ztratit připojení k virtuálnímu počítači. Přečtěte si další informace o nastavení privátníCH IP adres .

Vyčištění prostředků

Pokud už ji nepotřebujete, můžete k odebrání skupiny prostředků a všech prostředků, které obsahuje, použít Remove-AzResourceGroup :

Remove-AzResourceGroup -Name myResourceGroup -Force

Další kroky