Statikus belső magánhálózati IP-cím beállítása a PowerShell (klasszikus) használatával

A legtöbb esetben nem kell statikus belső IP-címet megadnia a virtuális géphez. A virtuális hálózatban lévő virtuális gépek automatikusan kapnak egy belső IP-címet a megadott tartományból. Bizonyos esetekben azonban logikus statikus IP-címet megadni egy adott virtuális géphez. Ha például a virtuális gép DNS-t fog futtatni, vagy tartományvezérlő lesz. A statikus belső IP-cím a virtuális gépen még leállítási/megszüntetési állapoton keresztül is megmarad.

Fontos

Az Azure két különböző üzembe helyezési modellel rendelkezik az erőforrások létrehozásához és Resource Manager létrehozásához. Ez a cikk a klasszikus üzembehelyezési modellt ismerteti. A Microsoft azt javasolja, hogy a legtöbb új üzemelő példány a Resource Manager modellt használja.

Az Azure PowerShell Service Management modul telepítése

A következő parancsok futtatása előtt győződjön meg arról, hogy a Azure PowerShell Service Management modul telepítve van a gépen. A Service Management modul Azure PowerShell azure-modul a PowerShell-galéria.

Annak ellenőrzése, hogy egy adott IP-cím elérhető-e

Annak ellenőrzéséhez, hogy a 10.0.0.7 IP-cím elérhető-e egy TestVnet nevű virtuális hálózaton, futtassa a következő PowerShell-parancsot, és ellenőrizze az IsAvailable értékét.

Test-AzureStaticVNetIP –VNetName TestVNet –IPAddress 10.0.0.7 

IsAvailable          : True
AvailableAddresses   : {}
OperationDescription : Test-AzureStaticVNetIP
OperationId          : fd3097e1-5f4b-9cac-8afa-bba1e3492609
OperationStatus      : Succeeded

Megjegyzés

Ha biztonságos környezetben szeretné tesztelni a fenti parancsot, kövesse a Virtuális hálózat létrehozása (klasszikus) útmutatót egy TestVnet nevű virtuális hálózat létrehozásához, és győződjön meg arról, hogy az a 10.0.0.0/8 címterületet használja.

Statikus belső IP-cím megadása virtuális gép létrehozásakor

Az alábbi PowerShell-szkript létrehoz egy új felhőszolgáltatást TestService névvel, majd lekér egy rendszerképet az Azure-ból, majd létrehoz egy TestVM nevű virtuális gépet az új felhőszolgáltatásban a lekért rendszerkép használatával, beállítja, hogy a virtuális gép egy Subnet-1 nevű alhálózaton legyen, és a 10.0.0.7 ip-címet állítja be a virtuális gép statikus belső IP-címeként:

New-AzureService -ServiceName TestService -Location "Central US"
$image = Get-AzureVMImage|?{$_.ImageName -like "*RightImage-Windows-2012R2-x64*"}
New-AzureVMConfig -Name TestVM -InstanceSize Small -ImageName $image.ImageName `
| Add-AzureProvisioningConfig -Windows -AdminUsername adminuser -Password MyP@ssw0rd!! `
| Set-AzureSubnet –SubnetNames Subnet-1 `
| Set-AzureStaticVNetIP -IPAddress 10.0.0.7 `
| New-AzureVM -ServiceName "TestService" –VNetName TestVnet

Virtuális gép statikus belső IP-információinak lekérése

A fenti szkript használatával létrehozott virtuális gép statikus belső IP-információinak megtekintéséhez futtassa a következő PowerShell-parancsot, és figyelje meg az IpAddress értékét:

Get-AzureVM -Name TestVM -ServiceName TestService

DeploymentName              : TestService
Name                        : TestVM
Label                       : 
VM                          : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.PersistentVM
InstanceStatus              : Provisioning
IpAddress                   : 10.0.0.7
InstanceStateDetails        : Windows is preparing your computer for first use...
PowerState                  : Started
InstanceErrorCode           : 
InstanceFaultDomain         : 0
InstanceName                : TestVM
InstanceUpgradeDomain       : 0
InstanceSize                : Small
HostName                    : rsR2-797
AvailabilitySetName         : 
DNSName                     : http://testservice000.cloudapp.net/
Status                      : Provisioning
GuestAgentStatus            : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.GuestAgentStatus
ResourceExtensionStatusList : {Microsoft.Compute.BGInfo}
PublicIPAddress             : 
PublicIPName                : 
NetworkInterfaces           : {}
ServiceName                 : TestService
OperationDescription        : Get-AzureVM
OperationId                 : 34c1560a62f0901ab75cde4fed8e8bd1
OperationStatus             : OK

Statikus belső IP-cím eltávolítása virtuális gépről

A virtuális géphez a fenti szkriptben hozzáadott statikus belső IP-cím eltávolításához futtassa a következő PowerShell-parancsot:

Get-AzureVM -ServiceName TestService -Name TestVM `
| Remove-AzureStaticVNetIP `
| Update-AzureVM

Statikus belső IP-cím hozzáadása meglévő virtuális géphez

Ha statikus belső IP-címet szeretne hozzáadni a fenti szkript használatával létrehozott virtuális géphez, futtassa a következő parancsot:

Get-AzureVM -ServiceName TestService000 -Name TestVM `
| Set-AzureStaticVNetIP -IPAddress 10.10.0.7 `
| Update-AzureVM

Következő lépések

Fenntartott IP

Példányszintű nyilvános IP-cím (ILPIP)

Fenntartott IP REST API-k