Statikus privát IP-címmel rendelkező virtuális gép létrehozása Azure PowerShell

A virtuális gép (VM) automatikusan hozzárendel egy privát IP-címet egy megadott tartományból. Ez a tartomány azon alhálózaton alapul, amelyben a virtuális gép telepítve van. A virtuális gép mindaddig megőrzi a címet, amíg a virtuális gép törlődik. Az Azure dinamikusan hozzárendeli a következő elérhető privát IP-címet a virtuális gépet létrehozó alhálózatról. Rendeljen hozzá egy statikus IP-címet a virtuális géphez, ha egy adott IP-címet szeretne az alhálózaton belül.

Előfeltételek

Ha a PowerShell helyi telepítése és használata mellett dönt, ehhez a cikkhez az Azure PowerShell-modul 5.4.1-es vagy újabb verziójára lesz szükség. A telepített verzió azonosításához futtassa a következőt: Get-Module -ListAvailable Az. Ha frissíteni szeretne, olvassa el az Azure PowerShell-modul telepítését ismertető cikket. Ha helyileg futtatja a PowerShellt, az Azure-ral való kapcsolat létrehozásához is futnia Connect-AzAccount kell.

Erőforráscsoport létrehozása

Az Azure-erőforráscsoport olyan logikai tároló, amelybe a rendszer üzembe helyezi és kezeli az Azure-erőforrásokat.

Hozzon létre egy myResourceGroup nevű új erőforráscsoportot az eastus2 helyen.

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

Virtuális gép létrehozása

Hozzon létre egy virtuális gépet a New-AzVM használatával.

A következő parancs létrehoz egy Windows Server rendszerű virtuális gépet. Amikor a rendszer kéri, adjon meg egy felhasználónevet és jelszót a virtuális gép hitelesítő adataiként:

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

Privát IP-cím módosítása statikusra

Ebben a szakaszban a korábban létrehozott virtuális gép privát IP-címét dinamikusrólstatikusra módosítja.

A Get-AzVirtualNetwork használatával helyezze a virtuális hálózati konfigurációt egy változóba. A Get-AzVirtualNetworkSubnetConfig paranccsal helyezze az alhálózat konfigurációját egy változóba. A Get-AzNetworkInterface használatával szerezze be a hálózati adapter konfigurációját, és helyezzen egy változóba. A hálózati adapter konfigurációjának beállításához használja a Set-AzNetworkInterfaceIpConfig parancsot. Végül a Set-AzNetworkInterface paranccsal állítsa be a virtuális gép konfigurációját.

A következő parancs statikusra módosítja a virtuális gép privát IP-címét:

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

Figyelmeztetés

A virtuális gép operációs rendszeréből nem szabad statikusan hozzárendelni az Azure-beli virtuális géphez rendelt privát IP-címet. Csak akkor végezze el a privát IP-cím statikus hozzárendelését, ha szükséges, például ha sok IP-címet rendel hozzá virtuális gépekhez.

Ha manuálisan állítja be a privát IP-címet az operációs rendszeren belül, győződjön meg arról, hogy az megfelel az Azure hálózati adapterhez rendelt magánhálózati IP-címnek. Ellenkező esetben elveszítheti a virtuális géphez való kapcsolódást. További információ a magánhálózati IP-cím beállításairól.

Az erőforrások eltávolítása

Ha már nincs rá szükség, a Remove-AzResourceGroup használatával eltávolíthatja az erőforráscsoportot és az összes benne lévő erőforrást:

Remove-AzResourceGroup -Name myResourceGroup -Force

Következő lépések